我是蟒蛇新手。为了以易于理解的方式提出我的问题,我创建了两个脚本。一个脚本名为: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] 是否传递给它它来自'主要'?
另外,我很想知道是否有可能阻止例如 sys.argv[1] 从main传递到导入的模块,以及在哪里可以找到有关该主题的一些读物。
感谢您的任何帮助。非常感谢。
Marc