zay*_*ora 3 python command-line
在Python 3中,我可以在命令行中使用-m标志来运行任何目录作为Python包,或者在这些目录中运行相对导入的python模块.但是,在Python 2中似乎并非如此.
假设我有以下文件结构:
C:\mflag
????pack
hey.py
Run Code Online (Sandbox Code Playgroud)
并且hey.py的内容是:
from __future__ import print_function
print("Hello!")
Run Code Online (Sandbox Code Playgroud)
为什么这两个命令的行为不同?
C:\mflag>python -m pack.hey
Hello!
C:\mflag>python2 -m pack.hey
C:\Python27\python2.exe: No module named pack
Run Code Online (Sandbox Code Playgroud)