2015-12-20 2 views
0

Я пытаюсь использовать этот Python один лайнер сценарий:SyntaxError EOL во время сканирования строка буквального

python -c 'import hashlib,hmac; hash=raw_input("Hash > "); salt=raw_input("Salt > "); print "HMAC",hmac.new(salt,hash,hashlib.sha1).hexdigest().upper()' 

И это дает мне эту ошибку:

File "<string>", line 1 
    'import 
     ^
SyntaxError: EOL while scanning string literal 

Я использую Windows 10 и 64-битный Я работаю с ConEmu.

ответ

0

Вы можете использовать одиночные или двойные кавычки в Python, но на терминале командной строки (cmd или Powershell) вам нужно использовать двойные кавычки, чтобы заключить аргумент, который вы хотите отправить. Закройте его двойными кавычками и используйте одинарные кавычки внутри него:

python -c "import hashlib,hmac; hash=raw_input('Hash > '); salt=raw_input('Salt > '); print 'HMAC',hmac.new(salt,hash,hashlib.sha1).hexdigest().upper()" 
+0

спасибо, приятель, он отлично работал! –

+0

@AlbertPike - рад это услышать. Вы можете указать, что этот ответ разрешил проблему, щелкнув галочку ниже ее оценки. – TigerhawkT3

Смежные вопросы