Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否可以运行另一个文件: os.startfile('File.py') 并让该文件向调用另一个文件的文件返回一个值。
例如,您有 File1。File1 是否可以调用并运行 File2 并让 File2 将值返回给 File1?
你为什么要运行这样的 Python 脚本?通常的方法是在 Python 脚本中导入一个模块(“另一个文件”)并从那里调用公共函数。这就是模块导入机制的作用,请阅读链接文档。
正如评论中提到的,这个问题之前已经被问过。看看这个答案以获得进一步的帮助。
不与os.startfile(),不;它无法与启动的进程进行通信。不过,您可以使用该subprocess模块;这将允许您通过标准输入/输出向启动的进程发送数据并从其接收数据。或者,由于您要调用的是另一个 Python 脚本,因此只需导入另一个文件并直接调用其函数,或者使用execfile().
os.startfile()
subprocess
execfile()