cmd.exe中的python模块

时间:2017-04-17 20:42:03

标签: python windows cmd

对于我在Windows上使用python模块观察到的行为,我有些不明白的事情:

让我们说某个目录中有一个模块foo.py。我打开cmd.exe,cd到那个目录,然后在这个shell窗口中执行命令foo。它没有错误或任何东西,它似乎开始立即退出的东西。模块foo本身似乎不是由python本身执行的(该模块由单个print('foo')语句组成,并且没有打印任何内容)。这是怎么回事?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,它与PyCharm文件类型关联和可执行扩展都有关。

  1. .PY在PATHEXT environement变量中。因此,在没有扩展名的情况下键入foo会触发foo.py文件

  2. 如果Python文件与pycharm相关联,则在cmd.exe中键入foo,如果找到具有该名称的文件,将在pycharm中打开它。 Pycharm显然很聪明,并且当另一个pycharm进程已经存在时不会打开新进程,因此它会打开当前pycharm窗口中的foo.py文件。

  3. 感谢所有贡献的人