[英]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.