在python中共享模块之间的路径字符串

时间:2018-03-26 21:01:22

标签: python multithreading multiprocessing

我正在尝试创建一个显示文件路径的gui,用户可以随时更改它。我有我的第一个脚本中的默认值。以下是没有任何gui内容的简化版本。但随后用户按下一个按钮,它运行一个不同的脚本(script2)。在此脚本中,将读取有关该文件的信息。

SCRIPT1:

import os
import multiprocessing as mp 
import script2


specsfile = mp.Array('c',1000, lock=True)
path_save = mp.Array('c',1000, lock=True)

p = mp.Process(target=script2, args=(specsfile,path_save))
p.start()


specsfile = '//_an_excel_sheet_directory.xlsx'
path_save = '//path/to/my/directory/'    


subprocess.call([sys.executable, 'script2.py'])

SCRIPT2:

import multiprocessing as mp
from script1 import specsfile
from script1 import path_save


print(specsfile)


spec= pd.read_excel(specsfile)

当我运行它时,它给了我这个错误:PermissionError:[WinError 5]访问被拒绝

我不确定我是否正在初始化此错误。我从未使用过多处理,但在分享数据时我正在阅读有关这方面的一些建议。所以基本上我想初始化一个specsfile字符串和一个path_save字符串但是当它改变时,我希望它被反映并发送到specs2文件。

0 个答案:

没有答案