我想做与python3.6 -m http.server
相同的事情。我想像这样运行我的单线纸。我该怎么做呢?现在我有:
def run():
print('Great!')
if __name__ == '__main__':
run()
我尝试了python3.6 -m fastapi
,但我有/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6: No module named test.__main__; 'test' is a package and cannot be directly executed
,
以及python3.6 -m fastapi.run
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6: No module named test.run
答案 0 :(得分:3)
您需要在模块中定义一个名为__main__.py
的魔术文件。参见Python 3 docs on __main__
。
通常在其中运行单个main()
入口点函数。