所以我有两个.py文件,fileA.py和fileB.py。
fileA.py将使fileB.py运行。
但是首先,fileA.py将有一个脚本来要求文件夹目录作为输入。
from pathlib import Path
import subprocess
import sys
from tkinter.filedialog import askdirectory
pathcase = askdirectory(title='path to folder')
scripts = [
'fileB.py'
]
parent = Path(__file__).resolve().parent
for script in scripts:
script_path = parent / script
subprocess.call([sys.executable, script_path])如何使fileB.py运行并识别"pathcase“输入?
fileB.py有:
#!/usr/bin/env pvpython
from paraview.simple import *
from fileA import pathcase
casefoam = OpenFOAMReader(registrationName='case.foam', FileName='{}/case.foam'.format(pathcase))现在发生的事情是,fileA.py运行fileB.py,每次都再次请求输入,创建一个循环。
发布于 2022-05-23 23:19:14
我建议保留一个config.py模块来存储所有全局使用的变量,在本例中是路径。只需在应用程序的所有模块中导入配置模块即可;然后,该模块可作为全局名称使用。它的工作如下:
config.py
n = 10fileA
import config
config.n = 20fileB
import config
import fileA
print(config.n)这样,您的代码将保持优雅的、可读的,并且应该修复您遇到的问题。:)
https://stackoverflow.com/questions/72355468
复制相似问题