python getopterror_python3 getopt用法

python channel_builder.py -s /Users/graypn/ -d /Users/graypn/Documents -m 7 --out=report/xx.html

參數也分長格式和短格式

短格式:-s

長格式:--source

opts, args = getopt.getopt(sys.argv[1:], "hs:d:m:v:p:c:",

["help", "src=", "dst=", "major=", "version=", "platform=", "channels="])

這個 opts 是一個字典類型,getopt.getopt(x,y,z) x函數第一個傳入參sys.argv[1:],y第二個傳段short短數名"hs:d:m:v:p:c:",z第三個是long長參數名["help", "src=", "dst=", "major=", "version=", "platform=", "channels="]

short 用法就是 python test.py -h 111

long用法可以2種 --out=res/tt.html

或者直接 --out res/tt.html

關于第二個參數初學者會很困惑這啥意思:

其實是這樣的單獨一個字母表示該參數不帶值,一個字母加個:比如p:表示該參數后面帶值,"hf:-v"也可以寫成'-h-f:-v',到底什么意思呢:

55ce3a47ab878dc724369ba89300539d.png

C:\Users\Administrator\PycharmProjects\checkTest\src>python xx.py -h

this is --help

C:\Users\Administrator\PycharmProjects\checkTest\src>python xx.py -f

Traceback (most recent call last):

File "xx.py", line 22, in

opts, args = getopt.getopt(sys.argv[1:], '-hf:-v', ['help', 'filename=', 'version'])

File "C:\Python37\lib\getopt.py", line 95, in getopt

opts, args = do_shorts(opts, args[0][1:], shortopts, args[1:])

File "C:\Python37\lib\getopt.py", line 199, in do_shorts

opt)

getopt.GetoptError: option -f requires argument

C:\Users\Administrator\PycharmProjects\checkTest\src>python xx.py -h

this is --help

C:\Users\Administrator\PycharmProjects\checkTest\src>python xx.py -f=aaaa.txt

[*] Filename is =aaaa.txt

意思就是你短參數不需要給我指定值,給我我也沒發接受處理比如1000短參數給的值1000也沒用,長參數是你必須給我值我才可以進行傳參

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397091.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397091.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397091.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

excel刪除空行_Excel里99.9%的人都踩過的坑,早看早避開!

本文作者丨可可(小 E 背后的小仙女)本文由「秋葉 Excel」原創發布如需轉載,請在公眾號發送關鍵詞「轉載」查看說明2019 年上班第一天感覺怎么樣呢?望著滿屏幕鋪天蓋地的表格,我只能摸摸自己還沒下去的小肚子&#xff0…

CentOS 6.5 Zabbix-agent3.2 安裝 1.0版

1.關閉防火墻service iptables stop2.更換源、安裝zabbix-agentrpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpmyum install -y zabbix-agent3.修改配置文件vim /etc/zabbix/zabbix_agentd.confServer192.168.8.228 ser…

centos下利用httpd搭建http服務器方法

centos下利用httpd搭建http服務器方法 1. 解決的問題 在開發測試過程中,分析圖片任務需要將圖片保存在服務器端,通過url來訪問和下載該圖片,這就需要使用一臺圖片服務器,但常常遇到圖片服務器匱乏的情況,為了解決該問題…

[轉]Java7中的ForkJoin并發框架初探(上)——需求背景和設計原理

詳見: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp83 這篇我們來簡要了解一下JavaSE7中提供的一個新特性 —— Fork Join 框架。 0. 處理器發展和需求背景 回想一下并發開發的初衷,其實可以說是有兩點,或者說可以從兩個方面…

安裝oculus運行時出現問題_U盤安裝windows10出現的問題解決方法

安裝windows10 出現的問題之前安裝windows10都沒什么問題,今天安裝windows10出現了好多問題,記錄一下。我這個教程我覺得是最好的安裝教程安裝windows10教程問題1. 我們無法創建新的分區,找不到現有分區(或者因為MBR分區表問題&am…

JavaFx導出文件

導出文件格式可選 protected void handExportDateAction(ActionEvent event) {// ShowDialog.showConfirmDialog(FXRobotHelper.getStages().get(0),// "是否導出數據到txt?", "信息");FileChooser fileChooser new FileChooser();FileChooser…

python選擇排序從大到小_Python實現選擇排序

一、選擇排序簡介選擇排序(Selection sort)是一種簡單直觀的排序算法。選擇排序首先從待排序列表中找到最小(大)的元素,存放到元素列表的起始位置(與起始位置進行交換),作為已排序序列,第一輪排序完成。然后,繼續從未排序序列中找…

【Ubuntu14】Nginx+PHP5+Mysql記錄

這次因為工作原因,需要在Linux下進行開發。推薦的環境是Ubuntu14NginxPHPMysql。環境搭建好之后,裝上GIT,裝上IDE,覺得Mysql命令界面麻煩又裝了個Navicat。總體用下來感覺很帶感。 【虛擬機與鏡像文件】 這里我采用的虛擬機是VMwa…

java句柄數過高怎么解決_主播個人及企業利潤高,個稅或企業所得稅怎么解決...

網絡直播在2020年尤為火熱,男女老少都紛紛投入其中,究其原因還是其行業表現出來的“利潤高”等。也確實有部分人取得了一定的成效,也催生了不少的直播平臺、經紀公司的出現。 那么這些主播個人或者企業利潤高,個稅或企業所得…

雜項-Java:JBoss

ylbtech-雜項-Java:JBoss是一個基于J2EE的開放源代碼的應用服務器。 JBoss代碼遵循LGPL許可,可以在任何商業應用中免費使用。JBoss是一個管理EJB的容器和服務器,支持EJB 1.1、EJB 2.0和EJB3的規范。但JBoss核心服務不包括支持servlet/JSP的WE…

任務調度及遠端管理(基于Quartz.net)

這篇文章我們來了解一些項目中的一個很重要的功能:任務調度 可能有些同學還不了解這個,其實簡單點說任務調度與數據庫中的Job是很相似的東西 只不過是運行的物理位置與管理方式有點不一樣,從功能上來說我覺得還是差不多的, 存儲過…

2015/12/15--Document對象

<html> <head> <script type "text/javascript"> //使用document.write()輸出流寫文本 document.write("hello,world!"); //使用document.write()輸出流寫HTML document.write("<h1>welcome to my world!</h1>")…

C# 子類實例化基類 基類使用不了子類的方法_C#高級編程面試考題

一、簡答題1.簡述C#中的所有訪問修飾符及訪問權限private(私有的)給類&#xff0c;及所有類成員使用所有類成員的默認訪問修飾符可訪問范圍當前類自身public(公開的)給類&#xff0c;及所有類成員使用可訪問范圍當前類自身所有的子類同一程序集其他類通過實例化也可以訪問其他程…

協程(Coroutine)與多線程,多進程

執行多個任務可以使用多線程或多進程。 多進程中&#xff0c;同一個變量&#xff0c;各自有一份拷貝存在于每個進程中&#xff0c;互不影響 多線程中&#xff0c;所有變量都由所有線程共享。而線程間的切換是系統進行調度&#xff0c;無法控制&#xff0c;所以可能 一個進程中的…

關于img 403 forbidden的一些思考

網頁中經常需要顯示圖片給用戶看&#xff0c;對網站本身來說有的圖片是從本地圖片服務器來的&#xff0c;但是一旦數量多了以后&#xff0c;磁盤空間又是一個問題。 所以有時就希望顯示其他網站的Image&#xff0c;直接把其他網站的圖片顯示在我的網站上。但并不是所有的外網Im…

Leetcode: Kth Largest Element in an Array

Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.For example, Given [3,2,1,5,6,4] and k 2, return 5.Note: You may assume k is always valid, 1 ≤ k ≤ arrays lengt…

python 循環賦值_Python打牢基礎,從19個語法開始!

Python簡單易學&#xff0c;但又博大精深。許多人號稱精通Python&#xff0c;卻不會寫Pythonic的代碼&#xff0c;對很多常用包的使用也并不熟悉。學海無涯&#xff0c;我們先來了解一些Python中最基本的內容。Python的特點解釋型語言&#xff0c;無需編譯即可運行提供了交互式…

uwp連接mysql數據庫_在 UWP 應用中使用 SQLite 數據庫

在 UWP 應用中使用 SQLite 數據庫Use a SQLite database in a UWP app06/26/2020本文內容可以使用 SQLite 在用戶設備上的輕量級數據庫中存儲和檢索數據。You can use SQLite to store and retrieve data in a light-weight database on the users device. 本指南演示如何執行該…

12-事件委托(事件代理)

什么是事件委托 通俗的講&#xff0c;事件就是onclick&#xff0c;onmouseover&#xff0c;onmouseout&#xff0c;等就是事件&#xff0c;委托呢&#xff0c;就是讓別人來做&#xff0c;這個事件本來是加在某些元素上的&#xff0c;然而你卻加到別人身上來做&#xff0c;完成這…

oracle 窗口函數 (keep)

看到很多人對于keep不理解&#xff0c;這里解釋一下&#xff01;Returns the row ranked first using DENSE_RANK2種取值&#xff1a;DENSE_RANK FIRSTDENSE_RANK LAST在keep (DENSE_RANK first ORDER BY sl) 結果集中再取max、min的例子。SQL> select * from test;ID MC SL…