2015-12-20 36 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

相關問題