Moh*_*ian 5 python variables module
Windows 10-Python 3.5.2
嗨,我有以下两个python文件,并且我想使用第一个python文件中的代码来编辑第二个文件的变量。
firstfile.py
from X.secondfile import *
def edit():
#editing second file's variables by user input
if Language == 'en-US':
print('language is English-us')
elif Language == 'en-UK':
print('language is English-uk')
Run Code Online (Sandbox Code Playgroud)
secondfile.py
Language = 'en-US'
Run Code Online (Sandbox Code Playgroud)
我可以通过以下代码向其中添加一些变量,但是如何编辑一个?
with open("secondfile.py","a") as f:
f.write("Language = 'en-US'")
Run Code Online (Sandbox Code Playgroud)
任何想法如何做到这一点?
您可以将嵌入到Language第二个文件的类中,该类具有更改它的方法。
class Language:
def __init__(self):
self.language = 'en-US'
def __str__(self):
return self.language
def change(self, lang):
assert isinstance(lang, str)
self.language = lang
language = Language()
Run Code Online (Sandbox Code Playgroud)
然后导入“语言”,并使用change方法对其进行更改。
from module2 import language
print(language)
language.change("test")
print(language)
Run Code Online (Sandbox Code Playgroud)