如何同时运行两个需要用户输入的python程序

2024-05-20 08:46:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个程序,我正在尝试运行一个python程序。有一个ATP自动测试程序python程序和一个热电偶数据记录程序。我试着用一个单独的程序同时运行两个程序。这两个程序都需要如下输入:

  • 热电偶所连接的元件的字符串名称
  • 程序运行期间要运行多少个循环
  • 要创建和写入数据的csv文件的名称
  • 等等

我想同时运行它们,因为如果我能有一个顶级程序,从我这里获取一到两个输入,然后用它为csv文件名和所需的循环生成字符串名等等,那就容易多了

我曾尝试将热电偶数据代码实现到ATP文件中,但每当我在一个函数中创建文件,然后在另一个函数中写入该文件时(我需要这样做),它最终会破坏ATP文件的功能

我找到了下面列出的解决方案,但似乎不起作用。我尝试了一些比它所需要的更基本的方法,比如我的程序(我必须连接FPGA、热电偶和电源才能尝试代码)。如果我能使它适用于一个需要一些输入的简单程序,我应该能够使它适用于一个更大的程序

import subprocess
import multiprocessing

def main():
    if __name__ == '__main__':
        files = ["___pathway here___\yeswow.py","___pathway here___\nowow.py"]
        for i in files:
            p = multiprocessing.Process(target=worker, args=(i,))
            p.start()
main()

最后我得到了一些像这样的错误代码,我真的不明白

(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape (<unknown>, line 14)pylint(syntax-error)

Tags: 文件csv数据函数字符串代码import程序