Python3使用用户inpu覆盖另一个python文件中的变量值

2024-03-29 06:05:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试写入另一个python文件,以使用用户输入替换变量。在

假设我有文件_a.py和file_b.py

我想执行文件b从文件a中获取一个变量,然后将用户输入值保存到文件\u a.py中的var1。在

示例:

文件\u a.py内容:

var1 = "/path/to/file"

文件\u b.py内容:

^{pr2}$

Tags: 文件topath用户py示例内容file
2条回答

如果两个文件都在同一个文件夹中:

文件

from file_a import var1

print(var1 " is the current path")

userinput = input("Type new directory path here: ")

var1 = userinput

或者

^{pr2}$

但是,你知道你不能修改另一个文件本身吗?var1将在内存中更改,但如果打开file_a.pyvar1将是“/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'

这被称为“猴子修补”,效果将一直持续到程序退出。下次执行它将没有效果。在

不过,我觉得这个问题很可能被误导了。我能问一下你想做什么吗?在

相关问题 更多 >