我是使用python和ubuntu的新手,我正在尝试import sys
到我的代码,但它总是给我一个使用sys
的元素的错误:
import sys
Q = sys.argv[1]
每个使用sys的语句都会出现错误,即使我对那个有错误的语句发表评论,然后它会出错也会出错......
Q = sys.argv[1]
错误:
"IndexError: list index out of range"
问:无论如何要将sys
导入pycharm
??
答案 0 :(得分:4)
这与import
无关。 sys.argv[1]
是提供给Python脚本的第一个参数。
所以,如果你这样做(例如)
C:\Python27> python.exe myscript.py Hello!
然后sys.argv
为["myscript.py", "Hello!"]
,因此sys.argv[1]
为"Hello!"
。
如果您不提供参数,那么sys.argv
将只是["myscript.py"]
- 因此,您无法访问sys.argv[1]
,因为它不存在。
答案 1 :(得分:1)
您已正确导入sys
。绑定访问sys.argv[1]
时发生错误,这是您传递给python
可执行文件的参数。
如果你只是运行python scriptname.py
而没有任何其他参数,则没有sys.argv[1]
。
答案 2 :(得分:0)
一种方法是在终端(Mac,Linux或Unix)或命令提示符(Windows)中运行您的代码,如上面的答案中提到的Tim,但对于Linux / Unix / Mac,您可以取出.exe来自python如下:python myscript.py Hello
如果您仍想在PyCharm中执行类似操作,则必须按如下方式传递参数: