首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PyCharm中将当前文件目录添加到Python解释器路径

在PyCharm中将当前文件目录添加到Python解释器路径
EN

Stack Overflow用户
提问于 2020-12-07 20:17:20
回答 1查看 400关注 0票数 1

PyCharm允许定制Python。默认情况下,它将WORKING_DIR_AND_PYTHON_PATHS添加到sys.path

代码语言:javascript
复制
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])

“当前文件目录”(不是当前工作目录)是否有任何变量?需要这样做才能使到同一目录中的其他模块的相对路径工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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解释器,第二个参数是控制台插件的路径。

代码语言:javascript
复制
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动态选择,并且宏与它一起传递路径。

代码语言:javascript
复制
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中使用控制台来获得问题中的功能,如屏幕截图所示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65188761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档