相当于在 PyCharm 中单击 Markdown 文件中的命令的控制台是什么?

问题描述 投票:0回答:1

我有一个

folder
README.md
run.py
,看起来像这样:

import os


assert __name__ == '__main__'

print('■', __file__)
print('●', os.getcwd())


try:
    os.mkdir('DELETE_ME')
except FileExistsError:
    pass

自述文件包含代码行

python -m a001_misc.b006_cwd.folder.run

PyCharm 旁边显示一个绿色三角形。
当我点击它时,输出告诉我,
folder
是我的 CWD。

这是期望的行为。 (最重要的是,

DELETE_ME
是在
folder
中创建的。)
但我没有找到单行控制台命令来重现这一点(即没有
cd
)。

我想知道,当我单击该按钮时,实际会发生什么。
我发现的最接近的等效项是在

python -m run
中执行
folder

(在
folder
中运行整个命令时会创建
ModuleNotFoundError
。)

自述文件还包含代码行

python run.py

通常它不会提出任何问题。单击它与运行
folder
中的命令相同。
不过有一个小bug,也许可以帮助回答这个问题。
我已将
folder
的父级从
b006_mswitch_confusion
重命名为
b006_cwd

但不知何故,旧名称仍然与自述文件中的此按钮相关。

那个旧名字还藏在哪里?
(我已经删除了

__pycache__
中的
folder
。)

示例代码也可以在这里找到。
(自述文件包含运行脚本的不同方式的输出。)

python pycharm
1个回答
0
投票

回答第一个问题:在您的屏幕截图中,第一行(以蓝色打印)是 PyCharm 执行的命令。在您的情况下,它用虚拟环境中的特定 Python 可执行文件替换

python

回答第二个问题:可能是PyCharm本身的缓存已经过时,与

__pycache__
无关。相反,请转至 File > Invalidate Caches 使 IDE 中的缓存无效

© www.soinside.com 2019 - 2024. All rights reserved.