python如何通过修改变量的形式,修改另一个py文件?
比如一个文件是
python">class A: name = "ALEX"
操作它的文件是
from test import AA.name = "TOM"
然后通过某种方式就可以把A文件的name修改掉,用open操作需要正则匹配,感觉有点麻烦,不知道有没有简便方法
回答:
用replace不行吗 replace("对应name的值","需要修改的值")
回答:
通过读写yaml文件的方法
# test.yamlname: "ALEX"
# test.pyclass A:
def __init__(self):
with open("test.yaml", "r") as yaml_file:
yaml_obj = yaml.load(yaml_file.read())
self._name = yaml_obj["name"]
@property
def name(self):
return self._name
@name.setter
def name(self, value):
with open("test.yaml", "w") as yaml_file:
yaml_obj["name"] = value
yaml.dump(yaml_obj, yaml_file)
self._name = value
# main.pyfrom test import A
a = A()
a.name = "TOM"
仅供参考
以上是 python如何通过修改变量的形式,修改另一个py文件? 的全部内容, 来源链接: utcz.com/a/159228.html