在python中导入当前文件是不好的做法吗?

时间:2019-12-12 15:02:31

标签: python

当我想从同一项目中另一个.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')

2 个答案:

答案 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)

最好不要这样做。稍后可能会给您和其他程序员带来可读性方面的问题。 除了为什么要像普通的简单导入一样调用导入以得到相同的结果时,为什么还要这样调用导入。