簡體   English   中英

Python-掃描Import語句的字符串文字時停產

[英]Python - EOL while scanning string literal of an Import statement

我正在嘗試使用命令行測試s3軟件包,並說py -c 'import s3'並且我收到字符串文字的EOL結尾錯誤。 即使有關EOL的大多數其他問題都涉及不使用右引號或轉義字符,但mine是一個簡單的import語句。 我的格式化方式可能有什么問題?

源代碼沒有任何問題(據我所知),這僅僅是因為您在命令行中使用了單引號,而不將其解釋為以空格分組(在Windows上,我可以告訴您的是,因為您正在使用py )。 只需使用雙引號即可: py -c "import s3" 由於未將字符串作為完整參數傳遞,因此python解釋器僅接收“ import”,這可能是無效的語法:)。 如果您想要一個簡單的程序來顯示為什么這在Windows中是如何發生的,我有這個:

import sys
print(sys.argv)

在Windows上:

C:\Users\Michael\Desktop>py argv.py 'a sentence'
['argv.py', "'a", "sentence'"]

在Linux上:

michael@Michael:/mnt/c/Users/Michael/Desktop$ python3 argv.py 'a sentence'
['argv.py', 'a sentence']

因此,在Windows上,在傳遞帶有空格的命令行參數時,只需使用雙引號而不是單引號,因為它們仍將在空格處分割。 在linux上,沒關系。 再一次,您的問題的解決方案是鍵入:
py -c "import s3"代替: py -c 'import s3'
祝你有美好的一天!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM