简体   繁体   English

如何在同一个函数中调用全局变量

[英]how to call global variables within the same function

I want to use the global variables in and outside of the function, but there is an error with calling usingDesired in the print statements我想在函数内外使用全局变量,但是在 print 语句中调用usingDesired时出错

def getTargetPage():

    global usingDesired
    global usingNotChecked

    while True:

        desiredPages = open(r'C:\Users\tree3\Desktop\Instagram\desired_pages.txt', "r")
        pagesNotChecked = open(r'C:\Users\tree3\Desktop\Instagram\pages_not_checked.txt', "r")

        if os.path.getsize(r'C:\Users\tree3\Desktop\Instagram\pages_not_checked.txt') == 0:
            fileReader = open(r'C:\Users\tree3\Desktop\Instagram\desired_pages.txt', "r")
            usingDesired = True

        if os.path.getsize(r'C:\Users\tree3\Desktop\Instagram\pages_not_checked.txt') > 0:
            fileReader = open(r'C:\Users\tree3\Desktop\Instagram\pages_not_checked.txt', "r")
            usingNotChecked = True

        print(usingDesired)
        print(usingNotChecked)

declare a variable usingDesired globally without global keyword.在没有全局关键字的情况下全局声明一个变量 usingDesired。 Inside function you can manipulate this variable as below在函数内部,您可以按如下方式操作此变量

global usingDesired
usingDesired = 'udpate global variable value'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM