1

我是一个使用 python 和 ubuntu 的新手,我正在尝试import sys我的代码,但它总是给我一个正在使用的元素的错误sys

import sys
Q = sys.argv[1]

使用 sys 的每条语句都会出现错误,即使我评论有错误的语句,它之后的语句也会出错......

Q = sys.argv[1]

错误:

"IndexError: list index out of range"

问:有什么要导入syspycharm吗??

问:它的先决条件是什么?

4

3 回答 3

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],因为它不存在。

于 2012-07-17T11:00:46.207 回答
1

您已正确导入sys。绑定到 access 时会发生错误sys.argv[1],这是您传递给python可执行文件的参数。

如果您只是运行python scriptname.py,没有任何其他参数,则没有sys.argv[1].

于 2012-07-17T11:00:20.700 回答
0

一种方法是在终端(Mac、Linux 或 Unix)或命令提示符(Windows)中运行您的代码,如 Tim 在上面的答案中提到的,但对于 Linux/Unix/Mac,您从 python 中取出 .exe如下:python myscript.py Hello

如果你仍然想在 PyCharm 中做类似的事情,你必须按如下方式传递参数:

  1. 从顶部的菜单栏中,单击运行
  2. 然后点击编辑配置..
  3. 将打开一个对话框,然后在“脚本参数”字段中输入您的参数
  4. 单击确定应用
  5. 然后运行或调试您的代码,它就会运行!
于 2013-04-23T04:47:41.600 回答