当我想从同一项目中另一个.py文件中的main.py访问变量时,我“将main导入为main”。
为了避免在main.py的函数中使用全局关键字,我还在main.py顶部“将main作为main导入”。
这是不好的做法吗?
main.py:
import main as main
status_line = 'Ready...'
root = ''
def test():
print("Hello world")
main.status_line.set('Hello world')
答案 0 :(得分:0)
您所做的一切都使您无法使用全局变量status_line
。
status_line = 'Ready...'
root = ''
def test():
global status_line
print("Hello world")
status_line.set('Hello world')
(str.set
不存在,但是如果您刚写过status_line = 'Hello world'
或main.status_line = 'Hello world'
,则使用相同的参数)
在这里,至少清楚的是在status_line
的定义位置。在您的代码中,您刚刚引入了另一个全局变量(尽管未被修改)main
,您需要了解其用途才能了解实际的test
会。
答案 1 :(得分:-1)
最好不要这样做。稍后可能会给您和其他程序员带来可读性方面的问题。 除了为什么要像普通的简单导入一样调用导入以得到相同的结果时,为什么还要这样调用导入。