正在寻找一种在脚本中识别和替换Python变量的方法
我有一本variablenames字典,我希望这些是另一个脚本中的variablenames。因此,我可能需要识别Python脚本中的所有变量,然后用字典中所需的变量替换这些变量。但我想不出最优雅的方式是什么。 我是否必须将一个脚本作为字符串粘贴到执行替换的另一个脚本?有什么建议吗?谢谢正在寻找一种在脚本中识别和替换Python变量的方法,python,regex,string,dictionary,replace,Python,Regex,String,Dictionary,Replace,我有一本variablenames字典,我希望这些是另一个脚本中的variablenames。因此,我可能需要识别Python脚本中的所有变量,然后用字典中所需的变量替换这些变量。但我想不出最优雅的方式是什么。 我是否必须将一个脚本作为字符串粘贴到执行替换的另一个脚本?有什么建议吗?谢谢 编辑:实际的问题不是要求一个完整的解决方案,而是询问是否有可能确定脚本中的哪个单词实际上是一个变量。是否有可能找到这些eg,并将它们与PythonBuiltIn变量进行比较 Python可以读取Python。因
编辑:实际的问题不是要求一个完整的解决方案,而是询问是否有可能确定脚本中的哪个单词实际上是一个变量。是否有可能找到这些eg,并将它们与PythonBuiltIn变量进行比较 Python可以读取Python。因此,使用字典编写一个脚本,查看您的第一个脚本,并使用正则表达式替换正确的符号。将要修改的文件置于文件中,然后逐行读取、编辑并写回.py文件 以下是python中文件I/O的文档,以备您需要:
Python可以读取Python。因此,使用字典编写一个脚本,查看您的第一个脚本,并使用正则表达式替换正确的符号。将要修改的文件置于文件中,然后逐行读取、编辑并写回.py文件 以下是python中文件I/O的文档,以备您需要:
要使用另一个模块中的字典分配全局变量:
from other_module import desired_dictionary
if __name__=="__main__":
import this_module
for name, value in desired_dictionary.items():
setattr(this_module, name, value)
要使用另一个模块中的字典分配全局变量,请执行以下操作:
from other_module import desired_dictionary
if __name__=="__main__":
import this_module
for name, value in desired_dictionary.items():
setattr(this_module, name, value)
我现在选择简单地将变量标识为脚本中“=”字符前面的最后一个单词。(这有意义吗?) 我用 按照NKamrath的建议,在打开脚本后用
f = open('replaceme.py')
f.readlines()
非常感谢迄今为止的帮助 我现在选择简单地将变量标识为脚本中“=”字符前面的最后一个单词。(这有意义吗?) 我用 按照NKamrath的建议,在打开脚本后用
f = open('replaceme.py')
f.readlines()
非常感谢迄今为止的帮助 -所以他不是来为你做事的所以他不是来为你做事的。