我有一个 Python 脚本 a.py 和 b.py,我想调用 b.py 的主函数并从 a.py 传递参数。如何从代码内部在 a.py 中添加选项并将其传递给 b.py 的 main ?我尝试将字典添加到我的附加选项中,但由于某些未知原因,b.py 没有得到正确的值。add_option 仅适用于命令行选项。
我已经在 a.py 中导入了 b,我正在尝试将 readOnly 值传递给 b.py 中的 main。基本上我不想将a.py中的readOnly作为命令行传递,而是通过a.py中的代码传递readOnly。
a.py
import b
def main()
usage = "usage: %prog [options]"
parser = OptionParser(usage)
(options, _ ) = parser.parse_args()
varsOptions = vars(options)
varsOptions['readOnly'] = True
b.main(varsOptions)
b.py
def main(argv):
usage = "usage: %prog [options]"
parser = OptionParser(usage)
parser.add_option("-r", action="store_true", dest="readOnly")
(options, _ ) = parser.parse_args()
varsOptions = vars(options)
print(varsOptions)
if __name__ == "__main__":
main(sys.argv[1:])
为什么这段代码不起作用?
TIA,
约翰