寻找一种在脚本中识别和替换Python变量的方法

2024-04-29 03:04:50 发布

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

我有一个variablenames的字典,我希望那些是另一个脚本中的variablenames。所以我可能需要标识Python脚本中的所有变量,然后用字典中所需的变量替换这些变量。但我不知道什么才是最优雅的方法。 是否必须将一个脚本作为字符串粘贴到执行替换的另一个脚本?有什么提示吗?谢谢 编辑:实际的问题不是请求一个完整的解决方案,而是询问是否有可能确定脚本中的哪个词实际上是一个变量。有没有可能找到这些例如把它们与PythonBuiltIn变量进行比较?!在


Tags: 方法字符串脚本编辑字典粘贴解决方案标识
3条回答

要使用另一个模块中的字典分配全局变量,请执行以下操作:

from other_module import desired_dictionary

if __name__=="__main__":
   import this_module

   for name, value in desired_dictionary.items():
       setattr(this_module, name, value)

Python可以读Python。所以用字典编写一个脚本,它会查看第一个脚本并使用正则表达式替换正确的符号。创建要修改in文件的文件,然后对其进行读取、编辑,然后逐行将其写回.py文件。在

下面是python中的文件I/O文档,以防您需要它:

http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files

我现在选择简单地将变量标识为脚本中“=”字符前面的最后一个单词。(这有道理吗?) 我使用

line.split("=")[0].split(" ")[-1]

在打开NKamrath提出的脚本后识别这些单词

^{pr2}$

非常感谢你到目前为止的帮助!在

相关问题 更多 >