6

我想知道是否可以运行另一个文件: os.startfile('File.py') 并让该文件向调用另一个文件的文件返回一个值。

例如,您有 File1。File1 是否可以调用并运行 File2 并让 File2 将值返回给 File1?

4

2 回答 2

7

你为什么要运行这样的 Python 脚本?通常的方法是在 Python 脚本中导入一个模块(“另一个文件”)并从那里调用公共函数。这就是模块导入机制的作用,请阅读链接文档。

正如评论中提到的,这个问题之前已经被问过。看看这个答案以获得进一步的帮助。

于 2013-05-30T21:40:02.220 回答
2

不与os.startfile(),不;它无法与启动的进程进行通信。不过,您可以使用该subprocess模块;这将允许您通过标准输入/输出向启动的进程发送数据并从其接收数据。或者,由于您要调用的是另一个 Python 脚本,因此只需导入另一个文件并直接调用其函数,或者使用execfile().

于 2013-05-30T21:40:45.083 回答