<p>我认为您不太了解类的用途,但以下是如何使您所拥有的“工作”(在没有致命错误的意义上):</p>
<p>文件<strong><code>global_variable.py</code></strong></p>
<pre><code>def init_global_variable():
"""initialize variable"""
global GLOBALS_DICT
GLOBALS_DICT = {}
def set_variable(name, value):
"""set variable"""
try:
GLOBALS_DICT[name] = value
return True
except KeyError:
return False
def get_variable(name):
"""get variable"""
try:
return GLOBALS_DICT[name]
except KeyError:
return "Not Found"
init_global_variable() # ADDED.
</code></pre>
<p>文件<strong><code>tt.py</code></strong></p>
<pre><code>import os
#import lib.global_variable as glv
import global_variable as glv # Since I don't have your whole package.
class FirstClas:
def num(self):
path = "C:\\Users\\JOHN\\Desktop\\test.txt"
return path
def imag(self):
icon_file = os.path.join(
glv.get_variable("APP_PATH"),
glv.get_variable("DATA_DIR"),
"paths",
"PathExcel",
)
return icon_file
class Second:
# Put statements in a method so they don't run when the class is defined.
def run(self):
test = FirstClas()
print('first: ' + test.num())
print('second: ' + test.imag())
second = Second()
second.run()
</code></pre>
<p>输出:</p>
<pre class="lang-none prettyprint-override"><code>first: C:\Users\JOHN\Desktop\test.txt
second: Not Found\Not Found\paths\PathExcel
</code></pre>