PyCharm允许定制Python。默认情况下,它将WORKING_DIR_AND_PYTHON_PATHS添加到sys.path
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS,WORKING_DIR_AND_PYTHON_PATHS + '/..', FILE_DIR])

“当前文件目录”(不是当前工作目录)是否有任何变量?需要这样做才能使到同一目录中的其他模块的相对路径工作。
发布于 2021-05-18 17:01:34
可以这样做(使用下面的选项2),但不使用问题中显示的GUI (选项1)。必须注意,在PyCharm中启动控制台有两种非常不同的方式。
1.如问题中所示,使用File > Settings > Build, Execution, Deployment > Console > Python Console。
2.或在Run > Edit Configurations上使用运行/调试配置。
图形用户界面在这两种情况下所做的是非常不同的
1. ,在第一种情况下,IDE只调用Console,其第一个参数是Python解释器,第二个参数是控制台插件的路径。
C:\path_to_venv\Scripts\python.exe
"C:\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevconsole.py"
--mode=client --port=12345对此只有一个IDE魔术变量(也请参阅这个答案中的注释):
控制台。Python控制台
WORKING_DIR_AND_PYTHON_PATHS变量是用PyCharm硬编码的。它显示两个路径:项目根目录和工作目录。
这意味着IDE不公开任何其他允许在调用解释器/控制台之前或之后检索文件的“神奇变量”。Python和OS目前都无法知道您想使用哪个文件/模块,唯一的方法是将文件路径硬编码为一个环境变量(但这不能解决任何问题,因为每次更改文件时都必须更改路径)。
2.第二个选项,允许在调用控制台时透明地传递当前在编辑器中打开的模块/文件。
基本上,只要在编辑器中打开的任何模块上运行调试器,就可以使用“运行/配置“模板”宏”创建一个"FileDir宏“,从而为该模块创建”临时配置“,该模块允许从sys.argv检索宏值。在这种情况下,该文件由IDE动态选择,并且宏与它一起传递路径。
C:\path_to_venv\Scripts\python.exe
"C:\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevd.py"
--multiproc --qt-support=auto --client 127.0.0.1 --port 12345
--file C:/path_to_module/teste2.py C:\path_to_module第二个选项是如何在PyCharm中使用控制台来获得问题中的功能,如屏幕截图所示。

https://stackoverflow.com/questions/65188761
复制相似问题