我是python的新手,我试图将一些值从一个文件导入到另一个文件.我希望我的"程序"从main_file.py转到其他文件,比如calculator.py,然后再回到main_file.py
为此,我决定创建一个变量,previous_runned,其值为's'.当计算器被激活时,通过命令,它会选择这个变量(然后将它返回给main_file.py,它将检查变量的值,然后跳过它自己脚本的某些行,如果变量previous_runned的值为's')...:
import os
file_path = "calc.py"
os.system(file_path)
Run Code Online (Sandbox Code Playgroud)
...然后calc.py将从main_file.py ...中选择变量:
import previously_runned from main_file
Run Code Online (Sandbox Code Playgroud)
....哪个回报:
File "C:\Users\Kevin\Prog\Calc.py", line 72, in <module>
import main_file
ImportError: No module named main_file
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
当你这样做时os.system(),它是一个完全独立的Python进程; 它不会与实际运行os.system()调用的Python实例共享任何变量.这意味着,如果您从calc.py更改previous_runned,它将不会反映在您的主文件中.
你真正想要使用的是功能; 功能是比模块更好的控制流单元.听起来你可能还没有使用Python,所以我觉得你现在应该坐得紧 - 你正在尝试的是一个很好的迹象表明你做得很好,但是直到你才真正有意义.很舒服定义和调用功能.
坚持下去!Python非常棒.
| 归档时间: |
|
| 查看次数: |
3217 次 |
| 最近记录: |