覆盖内置函数并将其转移到外部python脚本调用的方法(即os.system("Script2.py"))



有什么方法可以做到这一点吗?我想通过os.system((或子进程在Script1.py中调用Script2.py,但Script2.py包含raw_input内置函数,我想用我在Script1.py.中编写的自定义raw_input函数覆盖这些函数

如果我导入Script2.py并调用它的类,但我想通过os.system.调用它,这显然可以实现

将此包装添加到script2.py 的末尾

import sys 
if __name__ == '__main__':
globals()[sys.argv[1]]()

然后直接称之为:

func = os.popen('python.exe script2.py raw_input').read()

func就是结果。

相关内容

最新更新