欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pycharm命令終端運(yùn)行python文件以及傳遞參數(shù)方式

 更新時(shí)間:2023年06月09日 17:01:43   作者:李飛飛,  
這篇文章主要介紹了pycharm命令終端運(yùn)行python文件以及傳遞參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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入門教程(十)Python布爾值介紹

    Python入門教程(十)Python布爾值介紹

    這篇文章主要介紹了Python入門教程(十)Python布爾值,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • 解決Python串口接收無標(biāo)識(shí)不定長數(shù)據(jù)

    解決Python串口接收無標(biāo)識(shí)不定長數(shù)據(jù)

    這篇文章主要介紹了解決Python串口接收無標(biāo)識(shí)不定長數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用Python給PDF添加文本超鏈接和圖片超鏈接

    使用Python給PDF添加文本超鏈接和圖片超鏈接

    超鏈接是指向特定資源的鏈接,作為一種有效的導(dǎo)航工具,它能夠幫助讀者快速訪問相關(guān)信息,通過在PDF文檔中添加文本超鏈接和圖片超鏈接,你可以顯著提升文檔的互動(dòng)性和用戶體驗(yàn),這篇文章將詳細(xì)介紹如何使用Python給PDF添加文本超鏈接和圖片超鏈接,需要的朋友可以參考下
    2025-03-03
  • python小技巧——將變量保存在本地及讀取

    python小技巧——將變量保存在本地及讀取

    這篇文章主要介紹了python小技巧——如何將變量保存在本地及讀取,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • 詳解Python中的正斜杠與反斜杠

    詳解Python中的正斜杠與反斜杠

    這篇文章主要介紹了詳解Python中的正斜杠與反斜杠,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • pandas之?dāng)?shù)據(jù)修改與基本運(yùn)算方式

    pandas之?dāng)?shù)據(jù)修改與基本運(yùn)算方式

    這篇文章主要介紹了pandas之?dāng)?shù)據(jù)修改與基本運(yùn)算方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python數(shù)據(jù)可視化 – 利用Bokeh和Bottle.py在網(wǎng)頁上展示你的數(shù)據(jù)

    python數(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-10
  • Python創(chuàng)建普通菜單示例【基于win32ui模塊】

    Python創(chuàng)建普通菜單示例【基于win32ui模塊】

    這篇文章主要介紹了Python創(chuàng)建普通菜單,結(jié)合實(shí)例形式分析了Python基于win32ui模塊創(chuàng)建普通菜單及添加菜單項(xiàng)的相關(guān)操作技巧,并附帶說明了win32ui模塊的安裝命令,需要的朋友可以參考下
    2018-05-05
  • Python利用partial偏函數(shù)生成不同的聚合函數(shù)

    Python利用partial偏函數(shù)生成不同的聚合函數(shù)

    本文主要介紹了Python利用partial偏函數(shù)生成不同的聚合函數(shù),利用偏函數(shù)的概念,可以生成一些新的函數(shù),在調(diào)用這些新函數(shù)時(shí),不用再傳遞固定值的參數(shù),這樣可以使代碼更簡潔,感興趣的可以了解一下
    2024-03-03
  • 淺析Flask如何使用日志功能

    淺析Flask如何使用日志功能

    這篇文章主要為大家詳細(xì)介紹了Flask是如何使用日志功能的,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Flask有一定的幫助,需要的可以參考一下
    2023-05-05

最新評(píng)論