其他函数内部的Python调用函数不起作用

时间:2016-02-29 20:26:51

标签: python function python-3.x

这就是我现在所拥有的:

def open_file():
    file_name = input("What is the name of the file you want to open?")
    while True:
        try:
            file = open(file_name, 'r')
            header = file.readline()
            return (file)
            break
        except FileNotFoundError:
            file_name = input("What is the name of the file you want to open?")

def process_file():
    file = open_file()
    print(file)

def main():
    process_file()

我甚至无法提示我输入要打开的文件名。这不是说我的循环不是问题,而是我调用函数的方式吗?

3 个答案:

答案 0 :(得分:2)

假设您将模块称为foo.py

您可以添加以下代码:

def getPartnerEmail(partner) {
 String partnerEmailAddress = grailsApplication.config.payments.mail.partner[partner]
}

然后在控制台中运行:

if __name__ == '__main__':
    main()

有关其原因的解释,您可以看到以下答案:What does if __name__ == "__main__": do?

答案 1 :(得分:0)

您需要致电main()来运行您的代码。如果你这样做就可以了。

答案 2 :(得分:0)

您需要致电main()以便运行代码。