簡體   English   中英

文件內容為 PyCharm 運行配置參數

[英]File content as PyCharm run configuration parameters

我正在嘗試啟動可能主要的 Python 腳本,其中一些 arguments 在 txt 文件(config.txt)中列出。

因為參數幾乎每次啟動都會改變,我不想每次都輸入它們。 它們實際上不是“配置”,但我沒有找到正確的文件名(那是另一回事)。

見下文:

-param1   1
-param2   2
-verbose

使用 PyCharm 的運行配置 運行/調試 PyCHarm 配置

我想最終做這樣的事情: python C:\somewhere\main.py -param1 1 -param2 2 -verbose

而不是當前行為: python C:\somewhere\main.py config.txt

順便說一句,程序沒有理解它(很明顯)。

#32951846


我已經在“啟動前:激活工具”部分嘗試了 windows for循環:

$: for /f "delims=" %x in (config.txt) do set ARGS=%ARGS%%x
$: python  C:\somewhere\main.py %ARGS%

但它只將config.txt的最后一行保留在ARGS中。

#51948712


我還嘗試將 pipe 文件的內容放入我的 python 主程序中,如:

python C:\somewhere\main.py < config.txt

但它也不起作用。

#語法重定向

你想看到像https://youtrack.jetbrains.com/issue/PY-5543這樣的東西,我說得對嗎?

考慮使用以下插件: https://plugins.jetbrains.com/plugin/7861-envfile/

這不是您想要的,但您可以按照指南將運行配置存儲在一個文件中,然后修改該文件、共享它或添加到 git。

關鍵步驟是在 PyCharm 的“運行/調試配置”window 中勾選“存儲為項目文件”框。這將在項目文件夾的“.idea”文件夾中創建新的子文件夾“runConfigurations”。

該文件夾將包含一個 xml 文件,其中包含以下行

<option name="PARAMETERS" value="&quot;arg1&quot; &quot;arg2&quot;" />

其中“arg1”和“arg2”是傳遞給您的腳本的 arguments。

暫無
暫無

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

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