Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使另一个python文件中的python函数作为独立进程运行?_Python_Python 3.x_Python 2.7 - Fatal编程技术网

如何使另一个python文件中的python函数作为独立进程运行?

如何使另一个python文件中的python函数作为独立进程运行?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,所以我要做的是,假设有两个python文件A.py和B.py A.py 我遇到的问题是,rest\u\u\u\u代码等待function\u\u\u.py()完成执行,我想要的是,function\u\u\u\u.py()并行执行或独立于A.py执行,这样,rest\u\u\u代码可以在不等待function\u.py()的情况下运行完成。使用多线程: import B import threading some_code threading.Thread(target=B.functio

所以我要做的是,假设有两个python文件A.py和B.py

A.py


我遇到的问题是,
rest\u\u\u\u代码
等待
function\u\u\u.py()
完成执行,我想要的是,
function\u\u\u\u.py()
并行执行或独立于A.py执行,这样,
rest\u\u\u代码
可以在不等待
function\u.py()的情况下运行
完成。

使用多线程:

import B
import threading

some_code

threading.Thread(target=B.function_of_B).start()

rest_of_the_code
您可以使用:

print("this thread executed by",threading.current_thread().getName())

要在B.py和A.py中获取当前线程名,我建议准备一个批处理文件(file.bat),其内容为“
pythonfile.py
”。稍后,简单地双击同一批处理文件将在python中运行代码
pythonfile.py
。因此,我可以使用一些python代码而不是双击来运行.bat。谢谢,我会试试。代码的
其余部分是否在某种程度上取决于B
功能?它需要和它共享内存吗?不,没有公共变量或任何东西,读取一些文本文件
print("this thread executed by",threading.current_thread().getName())