簡體   English   中英

將當前文件目錄添加到 PyCharm 中的 Python 解釋器路徑

[英]Add current file directory to Python interpreter path in PyCharm

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])

在此處輸入圖像描述

“當前文件目錄”(不是當前工作目錄)是否有任何變量? 這是使相對路徑適用於同一目錄中的其他模塊所必需的。

這可以完成(使用下面的選項 2),但不能使用問題中顯示的 GUI(選項 1)。 必須注意,在 PyCharm 中啟動控制台有兩種截然不同的方式。

1.如問題所示,轉到File > Settings > Build, Execution, Deployment > Console > Python Console

2.或者在Run > Edit Configurations使用 Run/Debug 配置。

GUI 在這兩種情況下的作用非常不同

1.在第一種情況下,IDE 只需調用操作系統 shell,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 和操作系統此時都無法知道您要使用哪個文件/模塊,唯一的方法是將文件路徑硬編碼為環境變量(但這並不能解決任何問題,因為您必須更改每次更改文件時的路徑。)

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 中使用控制台來獲得問題中的功能,如屏幕截圖所示。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM