所以我的问题是:
我在主库中使用的是python版本,需要做一些与程序的python库接口的操作。该程序带有一个.bat
设置变量并启动python的文件。
我想从我的主python中执行以下操作:
- 呼叫
.bat
档案 - 从python会话创建
import
我的自定义函数 - 将输入发送给我自定义函数(主要是字符串的嵌套列表)
- 处理完数据后,停止新的python实例
如何从python完成这样的事情?我是否应该将自己锚定在创建的cmd提示符下,以便能够将命令发送到新的python实例?会os
或subprocess
仍是可行的或者我需要创造这样一个PowerShell脚本交出这一切?
谢谢。
这是一个链接,其中包含代码的详细信息,以帮助澄清一些潜在的问题。..... justpaste.it/663m5 ....使用MySQL和PLC模块等时,我使用的逻辑要复杂得多,并且调用函数等。也许您会发现至少对您有所帮助的方向有所帮助。最后,该批处理脚本将接受参数作为
—
Pimp Juice IT
%~1
直通%~5
本质。
@PimpJuiceIT谢谢!我会研究它,看看是否可以那样做。
—
Al rl
@PimpJuiceIT您的提示为我的解决方案提供了帮助,尽管我进行了一些更改,但您应该熟悉该概念。再次感谢!
—
铝RL
Pid = os.getpid()
以及DETACHED_PROCESS = 0x00000008
andRunScript = "C:/Folder/Path/VerifyPID.cmd"
和Cmd = ["cmd.exe", "/C", RunScript, sys.argv[0], TagName, host, RootPath, str(Pid)]
andsubprocess.Popen(Cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, creationflags=DETACHED_PROCESS)
....也许这会让您有个大概的想法,但是如果需要的话,我还有更多示例。同样,我不是100%肯定,但按照这些思路可能会有所帮助。