簡體   English   中英

Python代碼未執行主函數和后續函數調用

[英]Python code not executing main function and subsequent function calls

在此簡單的python代碼中,未執行我的主要功能。

import os
import sys


def getTechWork(techName):
    print("Finding technicians")


if __name__ == " __main__ ":
    print("Main Function")
    getTechWork("Adams, Keith")

控制台不會顯示打印語句的輸出。 如果我在函數之外放入模塊級別的打印語句,則在運行代碼時可以正確執行該語句。 我正在運行PyCharm Community 2019.2.1,並使用Python 3.7作為解釋器。

字符串" __main__ "有多余的空格

import os
import sys


def getTechWork(techName):
    print("Finding technicians")


if __name__ == "__main__":
    print("Main Function")
    getTechWork("Adams, Keith")

問題在於if __name__==" __main__ ": " __main__ "帶有多余的空格。 這意味着字符串已更改。 您可以通過編寫print("__main__"==" __main__ ")這將返回False

我遠非Python專家,但我認為您應該替換:

if __name__ == " __main__ ":

通過:

if __name__ == "__main__":

我認為,if語句中的空格是原因

定義一個主要函數並在if塊中調用它,例如:

import os
import sys


def getTechWork( techName ):
    print("Finding technicians")

def main():
    print("Main Function")
    getTechWork("Adams, Keith")

if __name__== "__main__":
    main() 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM