2024-03-29 06:05:57 发布
网友
我正在尝试写入另一个python文件,以使用用户输入替换变量。在
假设我有文件_a.py和file_b.py
我想执行文件b从文件a中获取一个变量,然后将用户输入值保存到文件\u a.py中的var1。在
示例:
文件\u a.py内容:
var1 = "/path/to/file"
文件\u b.py内容:
如果两个文件都在同一个文件夹中:
文件
from file_a import var1 print(var1 " is the current path") userinput = input("Type new directory path here: ") var1 = userinput
或者
但是,你知道你不能修改另一个文件本身吗?var1将在内存中更改,但如果打开file_a.py,var1将是“/path/to/file”。在
var1
file_a.py
p.S:一个小建议print(var1 " is the current path")>;print(var1, "is the current path")。在
print(var1 " is the current path")
print(var1, "is the current path")
编辑:我认为这对你的水平来说是很好的(你这样做就像做家庭作业一样,如果我做一些更有效率的东西或者用一些模块,老师会注意到的)。在
可以在this question中找到一个更好的代码(更快,内存使用更少,可能总体上更好)。在
您是否试图编辑file_a.py的文本?如果是这样,那么您可以查看包redbarron。如果要将文件_a作为模块导入,则可以按如下方式编辑其全局变量:
redbarron
import file_a file_a.var1 = 'new value'
这被称为“猴子修补”,效果将一直持续到程序退出。下次执行它将没有效果。在
不过,我觉得这个问题很可能被误导了。我能问一下你想做什么吗?在
如果两个文件都在同一个文件夹中:
文件
或者
^{pr2}$但是,你知道你不能修改另一个文件本身吗?
var1
将在内存中更改,但如果打开file_a.py
,var1
将是“/path/to/file”。在p.S:一个小建议
print(var1 " is the current path")
>;print(var1, "is the current path")
。在编辑:我认为这对你的水平来说是很好的(你这样做就像做家庭作业一样,如果我做一些更有效率的东西或者用一些模块,老师会注意到的)。在
^{3}$可以在this question中找到一个更好的代码(更快,内存使用更少,可能总体上更好)。在
您是否试图编辑
file_a.py
的文本?如果是这样,那么您可以查看包redbarron
。如果要将文件_a作为模块导入,则可以按如下方式编辑其全局变量:import file_a file_a.var1 = 'new value'
这被称为“猴子修补”,效果将一直持续到程序退出。下次执行它将没有效果。在
不过,我觉得这个问题很可能被误导了。我能问一下你想做什么吗?在
相关问题 更多 >
编程相关推荐