Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.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 - Fatal编程技术网

更改Python导入文件中的数据

更改Python导入文件中的数据,python,Python,在主脚本中,我导入一些特定于用户的数据(另一个脚本): 主脚本: ..... import a lot of things.... import acemedat ..... here goes the main code 导入的文件('acemedat.py'): 在主脚本中,我使用acemedat.azcor并得到值10——到目前为止还可以。在主程序中,我想更改azcor的值,将其写入acemedat.py,然后保存它。下次启动主脚本时,将读取新值。我知道如何读取acemeda

在主脚本中,我导入一些特定于用户的数据(另一个脚本):
主脚本:

.....  
import a lot of things....  
import acemedat  
..... here goes the main code
导入的文件('acemedat.py'):

在主脚本中,我使用acemedat.azcor并得到值10——到目前为止还可以。在主程序中,我想更改azcor的值,将其写入acemedat.py,然后保存它。下次启动主脚本时,将读取新值。我知道如何读取acemedat.py并找到正确的行(我使用从文件中读取的行列表),但它仅适用于字符串。有没有办法避免使用字符串并直接更改azcor?

文件中只有字符串(好吧,一个大字符串);该文件中的内容用于创建您感兴趣的变量(以及其他内容)


因此,您需要做的是修改文件,使其包含您希望变量值的字符串表示形式,就像您在文本编辑器中打开文件并自己键入新值的表示形式一样。

不确定“但它仅适用于字符串”是什么意思改进了格式、词典编纂,好的,谢谢你,斯科特,我明白了。我需要在任何情况下使用字符串。我曾隐约地希望我能直接称呼“azcor”,赋予它一个新的价值,并再次保存它。再次感谢,当我意识到将文件作为字符串使用的含义后(再次感谢Scott),我想出了一个非常简单而优雅的解决方案。
# some comment  
azcor = 10        # value can be user dependent  
... some other variables....