首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使另一个.py文件识别来自另一个.py文件的输入?

如何使另一个.py文件识别来自另一个.py文件的输入?
EN

Stack Overflow用户
提问于 2022-05-23 22:37:05
回答 1查看 36关注 0票数 1

所以我有两个.py文件,fileA.pyfileB.py

fileA.py将使fileB.py运行。

但是首先,fileA.py将有一个脚本来要求文件夹目录作为输入。

代码语言:javascript
复制
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有:

代码语言:javascript
复制
#!/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,每次都再次请求输入,创建一个循环。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-23 23:19:14

我建议保留一个config.py模块来存储所有全局使用的变量,在本例中是路径。只需在应用程序的所有模块中导入配置模块即可;然后,该模块可作为全局名称使用。它的工作如下:

config.py

代码语言:javascript
复制
n = 10

fileA

代码语言:javascript
复制
import config
config.n = 20

fileB

代码语言:javascript
复制
import config
import fileA
print(config.n)

这样,您的代码将保持优雅的可读的,并且应该修复您遇到的问题。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72355468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档