Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在寻找一种在脚本中识别和替换Python变量的方法_Python_Regex_String_Dictionary_Replace - Fatal编程技术网

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

正在寻找一种在脚本中识别和替换Python变量的方法,python,regex,string,dictionary,replace,Python,Regex,String,Dictionary,Replace,我有一本variablenames字典,我希望这些是另一个脚本中的variablenames。因此,我可能需要识别Python脚本中的所有变量,然后用字典中所需的变量替换这些变量。但我想不出最优雅的方式是什么。 我是否必须将一个脚本作为字符串粘贴到执行替换的另一个脚本?有什么建议吗?谢谢 编辑:实际的问题不是要求一个完整的解决方案,而是询问是否有可能确定脚本中的哪个单词实际上是一个变量。是否有可能找到这些eg,并将它们与PythonBuiltIn变量进行比较 Python可以读取Python。因

我有一本variablenames字典,我希望这些是另一个脚本中的variablenames。因此,我可能需要识别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()
非常感谢迄今为止的帮助

-所以他不是来为你做事的所以他不是来为你做事的。