python -m 运行自定义模块
搜了一圈网上的-m模块的内容,也没找到一个合适的,只是自己看下文档 总结下经验
目录结构如下
- demo_folder
--app.py
然后app.py 里面要写一个
# -*- coding: utf-8 -*-
# http://30daydo.com
class SayHi:
def __str__(self):
return 'worker'
def __init__(self):
pass
def run(self):
print('working')
def __call__(self, *args, **kwargs):
print('http://30daydo.com')
if __name__=='__main__':
app=SayHi()
app()
然后运行
python -m demo_folder.app
然后就会调用app.py 里面的
if name ==‘main’:
分支下的内容了。
然后输出的内容就是
http://30daydo.com
如果最后不写
if __name__=='__main__':
app=SayHi()
app()
也是无法正常运行的。
如果你运行的时候不加-m 也是无法正常运行的,报错信息是:
python: can't open file 'package_test.apps': [Errno 2] No such file or directory