通常在执行python文件时,你会执行python * .py
但是如果整个模块里面包含很多.py文件
例如MyModule包含许多.py文件,如果我这样做
python -m MyModule $*
反对python个人python文件会发生什么?
答案 0 :(得分:2)
我认为您可能会将 package 与模块混淆。 python模块始终是单个.py文件。包本质上是一个文件夹,其中包含一个总是名为__init__.py
的特殊模块,以及一个或多个python模块。尝试执行包只会运行__init__.py
模块。
答案 1 :(得分:1)
它运行
中的代码MyModule/__init__.py
文件。在该文件中打印sys.argv,以查看shell在命令行参数方面给出的内容。在这种情况下$ *是没有意义的,除非你在shell脚本中(我相信)?