【发布时间】:2011-12-19 15:06:05
【问题描述】:
import sys
print sys.argv[1]
你好,
这可能看起来很基本,但我无法让 Python 从命令行读取任何内容。 这就是上面的代码,我输入的是:
myfile.py helloworld
我得到的是:
IndexError: list index out of range
它似乎对我有用一次,但不再起作用,我尝试卸载并重新安装 Python,但它仍然不起作用。
所以我的问题是,我做错了什么吗?还是我刚刚破坏了 Python?
感谢您的帮助
使用: Windows 7的 Python 2.7.2
【问题讨论】:
-
当你只是
print sys.argv时会发生什么?通过python.exe myfile.py helloworld调用文件时它是否有效? -
啊,感谢您的回复,设法让它工作。有一个非常愚蠢的错误,没有将python添加到系统变量中的Path
-
对于那些无法在 Windows 中将参数传递给脚本而不预先调用 Python 的人(例如,
python foo.py a有效,但foo.py a无效)滚动跳过第一个答案。跨度>
标签: python command-line-arguments sys