【发布时间】:2012-07-27 04:53:29
【问题描述】:
我是 python 新手。为了以易于理解的方式提出我的问题,我创建了两个脚本。一个脚本名为:calling_script.py 另一个脚本名为:calling_script.py
以下两行是called_script.py中的代码
import sys
print str(sys.argv[1]) + '\n\n' + str(dir(sys.argv[1]))
以下两行是calling_script.py中的代码
import sys
import called_script
如果我将“foo”作为命令行参数提供给“calling_script.py”,则 foo 将在“calling_script.py”中显示为 sys.argv[1]
是否有任何代码可以添加到“called_script.py”,以便“called_script.py”可以确定 sys.argv[1] 是从命令行传递给它的,还是 sys.argv[1] 是从 'main' 传递给它的?
另外,我很想知道是否可以防止例如 sys.argv[1] 从 main 传递到导入的模块,以及在哪里可以找到有关此的一些阅读主题。
感谢您的帮助。非常感谢。
Marc
【问题讨论】:
标签: python-2.7 command-line-arguments python-module