How to modify variables in another python file?
<p><strong>windows 10 - python 3.5.2</strong></p>

<p>Hi, I have the two following python files, and I want to edit the second file's variables using the code in the first python file.</p>

<p><strong>firstfile.py</strong></p>

<pre><code>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')
</code></pre>

<p><strong>secondfile.py</strong></p>

<pre><code>Language = 'en-US'
</code></pre>

<p>i can add some variables to it by following code, but how can i edit one ?</p>

<pre><code>with open("secondfile.py","a") as f:
    f.write("Language = 'en-US'")
</code></pre>

<p>Any ideas how to do that?</p>

<p>You can embed the <code>Language</code> in a class in the second file that has a method to change it.</p>

<h3>Module 2</h3>

<pre><code>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()
</code></pre>

<p>Then import the "language," and change it with the change method.</p>

<h3>Module 1</h3>

<pre><code>from module2 import language

print(language)
language.change("test")
print(language)
</code></pre>

python variables module