他说医生
一些Python模块作为脚本也很有用。可以使用python -m模块arg .调用这些文件,该模块执行模块的源文件,就好像您已经在命令行中详细说明了它的全名一样。
我编写这段代码是为了帮助自己理解-m
def print_hi(n=1):
print('hi'*n)
if __name__ == "__main__":
print_hi(9)我将它保存为一个文件aname.py。
然后运行这个命令,得到预期的结果。
$ python aname.py
hihihihihihihihihi问题
当我将文件作为模块执行时,会出现此错误。
$ python -m aname.py
/usr/bin/python: Error while finding module specification for 'aname.py' (AttributeError: module 'aname' has no attribute '__path__')是什么导致了这个错误?怎么修呢?
发布于 2019-09-03 16:12:50
您应该使用没有.py后缀的m,即:$ python -m aname
从手册页:
-m module-name
Searches sys.path for the named module and runs the corresponding .py file as
a script.M参数是一个模块,类似于import或from。
https://stackoverflow.com/questions/57775315
复制相似问题