作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 python 的新手,我正在尝试将一些值从一个文件导入到另一个文件。我希望我的“程序”从 main_file.py 转到其他文件,例如 calculator.py,然后回到 main_file.py
为此,我决定创建一个变量 previously_runned,其值为“s”。当计算器被激活时,通过命令,它会选择这个变量(然后将其返回给 main_file.py,它将检查变量的值,然后跳过它自己的脚本的某些行,如果变量 previous_runned 的值为“s”)...:
import os
file_path = "calc.py"
os.system(file_path)
...然后 calc.py 将从 main_file.py 中选择变量...:
import previously_runned from main_file
....返回:
File "C:\Users\Kevin\Prog\Calc.py", line 72, in <module>
import main_file
ImportError: No module named main_file
感谢您的帮助!
最佳答案
当您执行 os.system()
时,它是一个完全独立的 Python 进程;它不会与实际运行 os.system()
调用的 Python 实例共享任何变量。这意味着,如果您从 calc.py 更改 previously_runned,它不会反射(reflect)在您的主文件中。
你真正想在这里使用的是函数;函数是比模块更好的控制流单元。听起来您可能还没有使用 Python 到达那里,所以我认为现在您应该坐稳 - 您正在尝试的是一个很好的迹象,表明您做得很好,但直到您'定义和调用函数很舒服。
坚持下去! Python 非常棒。
关于Python无法导入,ImportError : No module named,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700396/
我是一名优秀的程序员,十分优秀!