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