【发布时间】:2015-09-18 10:24:22
【问题描述】:
有人可以向我解释一下,以下是做什么的?我的代码不会运行,并且提供了这部分。我已经在 iPython notebook 中测试了我的所有代码并且一切正常,所以我不知道问题是否是因为下面的这个块。
def main():
args = sys.argv[1:]
if not args:
print 'usage: [--summaryfile] file [file ...]'
sys.exit(1)
summary = False
if args[0] == '--summaryfile':
summary = True
del args[0]
# ... my code ....
更新:我尝试按照西蒙的建议去做。我打开 iPython 并在命令行中输入以下内容:
ipython 'assignment.py' --summaryfile
我尝试了这个的变体,但我不断收到语法错误。
- 如何运行它?
- 我是否仅限于 iPython?
【问题讨论】:
-
您想知道为什么您的代码无法运行吗?您是否尝试在 iPython 笔记本中运行此代码?因为你不能/不应该用这段代码做后者:它是针对命令行使用的,而不是笔记本使用。
-
@Evert 即使我使用 PyCharm,当我尝试运行脚本时,我得到退出代码 1
-
我不知道 PyCharm,但我猜想,类似地,没有参数传递给脚本。在该块中放入一些调试打印语句,例如
print sys.argv。