Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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 3.x - Fatal编程技术网

可以在另一个脚本中调用函数吗?(Python)

可以在另一个脚本中调用函数吗?(Python),python,python-3.x,Python,Python 3.x,当我打开我的程序时,我希望它检测程序是否已经在运行(如果我在运行时再次启动它)。如果是,我想访问已经运行的程序并在那里调用函数。但问题是我不知道如何访问已经运行的程序。 提前谢谢 我对您所说的“脚本是同一个脚本”感到困惑,但您可以使用import从不同的文件获取函数 otherprogram.py def func(a): return a main.py from otherprogram import func print(func(5)) 我编辑了这个问题,所以现在更清楚了。我

当我打开我的程序时,我希望它检测程序是否已经在运行(如果我在运行时再次启动它)。如果是,我想访问已经运行的程序并在那里调用函数。但问题是我不知道如何访问已经运行的程序。
提前谢谢

我对您所说的“脚本是同一个脚本”感到困惑,但您可以使用import从不同的文件获取函数

otherprogram.py

def func(a):
    return a
main.py

from otherprogram import func
print(func(5))

我编辑了这个问题,所以现在更清楚了。我不是在使用另一个脚本,而是该脚本的另一个实例…听起来像是您想要使用的。如果是这样的话,我建议你搜索一些有关这方面的信息。要更详细地回答这个问题,您必须提供更多的信息。请注意,您可能正在寻找“进程间通信(IPC)”。如何最好地做到这一点取决于您的用例。@MisterMiyagi我尝试过使用socket,但无法使用任何选项。我有港口。我可以用这个端口吗?@wovano它看起来像是多线程。你是怎么想的?你说你需要更多的细节,你需要什么细节?对你的问题,简单的回答是“是”。但您的实际问题基本上是“如何让两个进程在不了解任何多处理的情况下相互通信”,我认为这个问题对于堆栈溢出来说太广泛了。所以你应该学习一些东西,尝试一些东西,然后如果你陷入困境,有一个特定的问题,你可以在这里问。然后添加详细信息,如您想要实现的目标、采取的步骤、遇到的问题等。请阅读帮助页面。