python-3.x - Python 3 文件共享变量

标签 python-3.x function

我想从另一个 python 文件导入一个变量。

第一个文件在第二个窗口的 file2 旁边运行。

文件1.py

def onlinecheckext():
global onlinecheckvarr
while 1:
    try:
        onlinecheckscc = pyautogui.locateOnScreen(imPath("start_detect.png"))
        if onlinecheckscc is None:
            logging.debug("I am Online")
            onlinecheckvarr = True
            time.sleep(2)
        else:
            logging.debug("I am not online")
            onlinecheckvarr = False
            time.sleep(2)


    except:
        logging.debug("Online check fail")
        return False 

文件2.py

from file1 import onlinecheckvarr
while onlinecheckvarr is True:
    print("TEST")
else:
    print("Test2")

错误:NameError:未定义名称“onlinecheckvarr”。

我已经尝试了几乎所有的方法,但仍然没有得到它,它是一个全局变量,我认为我正确地导入了它,但它仍然会抛出错误。

最佳答案

可以这样做:

from file1 import onlinecheckext # <--
while onlinecheckvarr is True:
    print("TEST")
else:
    print("Test2")

关于python-3.x - Python 3 文件共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45939782/

相关文章:

python - 输出中可见反斜杠

function - Corona SDK - 我们如何将外部函数连接到 main.lua?

python - 为什么这三种创建列表的方法在内存大小上存在差异?

python - 为什么 Python dis 模块无法反汇编这个 .pyc 文件?

python - 是否有更短的方法或 pythonic 方法来生成遵循使用 BeautifulSoup 模式的自定义 html?

oracle - 从oracle函数返回 boolean 值

cmath 函数的 C++ 映射

spring-boot - 在 Controller 中传递服务的功能,以便不复制 try catch block

python - 运行一个脚本,该脚本调用另一个脚本作为参数,而该脚本又具有参数

python - python 中枚举的合法用法