python xxx.py和 python -m xxx

一、python xxx.py

  • python xxx.py 直接将执行文件所在的目录添加到查询路径中,没有就找不到
    python demo1/test.py # 只将test.py文件所在目录添加到查询路径
  • 文件中导入的包按照sys.path中的路径顺序搜寻
  • 必须为 xxx.py 不能省略.py,因为运行的是文件
  • 如果文件中导入了别的自定义的文件,会报错
    • 将自定义文件的目录添加到sys.path列表中

二、python -m xxx

  • 可以为xxx也可以为xxx.py
  • 将执行命令所在的目录添加到查询路径中
    python demo1.test # 将demo1所在目录添加到查询路径
  • 如果文件中导入了别的自定义的文件
    • 将自定义文件的目录添加到sys.path列表中
    • 运行时可以从当前文件与导入文件的公共目录下,按照 包.文件名运行

你可能感兴趣的:(python)