pycharm命令終端運(yùn)行python文件以及傳遞參數(shù)方式
pycharm命令終端運(yùn)行python文件以及傳遞參數(shù)
要在PyCharm的命令終端中運(yùn)行Python文件并添加或修改參數(shù)
可以按照以下步驟操作
打開PyCharm并加載你的項(xiàng)目。
確保你已經(jīng)創(chuàng)建了一個(gè)Python文件,其中包含你想要運(yùn)行的代碼。
在PyCharm窗口的底部找到"Terminal"選項(xiàng)卡,點(diǎn)擊它以打開命令終端。
在命令終端中,使用cd命令切換到你的Python文件所在的目錄。
例如,如果你的文件位于項(xiàng)目的根目錄下,可以輸入以下命令:
cd path/to/your/project
一旦你進(jìn)入了正確的目錄,你可以使用以下命令來運(yùn)行Python文件:
python your_file.py?
其中your_file.py是你要運(yùn)行的Python文件的文件名。
解釋一下:
python run_tu.py --model NestedGCN --h 3 --layers 4 --node_label spd --use_rd --data MUTAG
這是一個(gè)命令行中運(yùn)行Python腳本時(shí)傳遞的參數(shù)的示例。
讓我解釋一下這個(gè)命令的含義
python
: 這是運(yùn)行Python解釋器的命令。run_tu.py
: 這是要運(yùn)行的Python腳本的文件名。--model NestedGCN
: 這是一個(gè)參數(shù),表示選擇的模型是NestedGCN。--h 3
: 這是一個(gè)參數(shù),表示設(shè)置參數(shù)h的值為3。--layers 4
: 這是一個(gè)參數(shù),表示設(shè)置參數(shù)layers的值為4。--node_label spd
: 這是一個(gè)參數(shù),表示設(shè)置參數(shù)node_label的值為spd。--use_rd
: 這是一個(gè)開關(guān)參數(shù),表示使用rd。--data MUTAG
: 這是一個(gè)參數(shù),表示設(shè)置參數(shù)data的值為MUTAG。
當(dāng)你在命令行中執(zhí)行這個(gè)命令時(shí),Python解釋器會(huì)執(zhí)行run_tu.py文件,并將后續(xù)的參數(shù)傳遞給腳本。
在腳本中,你可以使用argparse或其他方式來解析這些參數(shù),并根據(jù)參數(shù)的值執(zhí)行相應(yīng)的操作。
import argparse parser = argparse.ArgumentParser() parser.add_argument('--model', type=str, help='Model name') parser.add_argument('--h', type=int, help='Value for h') parser.add_argument('--layers', type=int, help='Value for layers') parser.add_argument('--node_label', type=str, help='Value for node_label') parser.add_argument('--use_rd', action='store_true', help='Use rd') parser.add_argument('--data', type=str, help='Value for data') args = parser.parse_args() # 現(xiàn)在你可以使用 args.model、args.h、args.layers 等變量來獲取相應(yīng)的參數(shù)值 # 并根據(jù)這些參數(shù)執(zhí)行相應(yīng)的操作
希望這能幫助你理解這個(gè)命令的含義和如何解析參數(shù)。
Pycharm下運(yùn)行調(diào)試Python項(xiàng)目
當(dāng)調(diào)試既需要給調(diào)試的程序傳入命令行參數(shù)又需要程序在設(shè)置的斷點(diǎn)處停下里查看變量時(shí)的解決
在調(diào)試了一個(gè)復(fù)雜的Python項(xiàng)目,其中這個(gè)項(xiàng)目的調(diào)試需要事先從命令行讀取參數(shù),并且在調(diào)試期間需要再事先設(shè)置的斷點(diǎn)處停下來。檢查相關(guān)的變量。
問題是,在Pycharm的Terminal 輸入文件名+參數(shù)后,程序就處于運(yùn)行狀態(tài),除非程序出錯(cuò),否則程序會(huì)一直運(yùn)行完畢。而我是想要的是在斷點(diǎn)處停下來,查看這個(gè)變量。
所以就一直在網(wǎng)上查看相關(guān)的解決方法,好像都沒有我這種需求的
嘗試的解決方案一:(失敗)
Alt+Shift+F10 來配置這個(gè)程序,輸入程序的命令行參數(shù)。
圖的示例如下:
然后點(diǎn)擊右下方的”Run”按鈕就好了,注意這里是”Run”,不是Debug,所以程序就直接運(yùn)行啦。就不存在在斷點(diǎn)處停下來的意思了。所以這個(gè)嘗試就失敗了。
嘗試的解決方案二:(成功)
最后想了想問題的關(guān)鍵是我從命令行讀取這個(gè)參數(shù)干什么,如果這個(gè)參數(shù)可以直接在程序里面寫死,而不用命令行獲取的話,那么不就可以正常的Debug了嗎。嗯嗯,事實(shí)就是這樣。
我做的就是查看命令行獲取的參數(shù)被傳到了那個(gè)地方,然后直接在那個(gè)代碼處將這個(gè)變量替換為開始要在命令行輸入的參數(shù)。然后在要調(diào)試的地方設(shè)置斷點(diǎn),然后點(diǎn)擊頁面的右上方的甲殼蟲(Debug)按鈕。然后程序就開始調(diào)試了。哇塞! 渾身舒爽!
心得:
生活中真的要有很多問題需要解決,但是細(xì)細(xì)想想問題的根源。對(duì)癥下藥就好了,這里最重要的就是要尋找問題的根源了!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Python串口接收無標(biāo)識(shí)不定長數(shù)據(jù)
這篇文章主要介紹了解決Python串口接收無標(biāo)識(shí)不定長數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09pandas之?dāng)?shù)據(jù)修改與基本運(yùn)算方式
這篇文章主要介紹了pandas之?dāng)?shù)據(jù)修改與基本運(yùn)算方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02python數(shù)據(jù)可視化 – 利用Bokeh和Bottle.py在網(wǎng)頁上展示你的數(shù)據(jù)
本文將展示如何使用python搭建一個(gè)網(wǎng)頁應(yīng)用來展示你的數(shù)據(jù)圖表 很多有關(guān)于使用python搭建網(wǎng)頁應(yīng)用的文章聚焦在如何教讀者搭建一個(gè)網(wǎng)頁應(yīng)用(大多是博客),很多關(guān)于使用python做數(shù)據(jù)可視化的文章聚焦在如何教讀者使用python的圖表庫來做可視化2021-10-10Python創(chuàng)建普通菜單示例【基于win32ui模塊】
這篇文章主要介紹了Python創(chuàng)建普通菜單,結(jié)合實(shí)例形式分析了Python基于win32ui模塊創(chuàng)建普通菜單及添加菜單項(xiàng)的相關(guān)操作技巧,并附帶說明了win32ui模塊的安裝命令,需要的朋友可以參考下2018-05-05Python利用partial偏函數(shù)生成不同的聚合函數(shù)
本文主要介紹了Python利用partial偏函數(shù)生成不同的聚合函數(shù),利用偏函數(shù)的概念,可以生成一些新的函數(shù),在調(diào)用這些新函數(shù)時(shí),不用再傳遞固定值的參數(shù),這樣可以使代碼更簡潔,感興趣的可以了解一下2024-03-03