我有一段很長的代碼來從fasta文件中提取數據,並用它們繪製圖形。我想使用argparse來調用程序並做它想要做的事情。但我有幾個問題,這是我迄今爲止所做的: import argparse 1.打開數據文件,通過raw_input打開它們 2.def爲圖創建條件 3.def grap的另一個條件 4.def makeamatrix 5.def plotmatrix 6.def mygraph #mygraph(對象A,對象B,A,J)用戶輸入用於生成圖形的文件
7.def主():
解析器= argparse.ArgumentParser(介紹=「創建我的點圖」)
parser.add_argument('--fileA',help="First file") parser.add_argument('--fileB', help='Second file') parser.add_argument('--objectA',help='my first ') parser.add_argument('--objectB',help='my second ')t parser.add_argument('--A',type=int) parser.add_argument('--J',type=float) args=parser.parse_args() mygraph(args.objectA,args.objectB,args.A,args.J) if __name__ == '__main__': main(
我打電話的功能: myfunction.py --fileA --fileB,--a 1 --j 2 顯然,這是行不通的。我希望它能夠從文件中提取數據以生成圖形。否則有一種方法我可以稱爲我的功能爲: myfuchtion.py -fileA -fileB -A 1 -J 2,併產生圖?
我一直在閱讀所有的文檔,但對於初學者來說是壓倒性的。說實話,我不知道如何管理那個。是否有任何使用sys.arg,我可以更好地管理,以便能夠具體調用該函數:myfunction myfile myfile2 -A 1(或任何其他選擇的數字)-J 2(任何數量的我的選擇?) – Ana
我的代碼打開兩個文件,從中提取數據,然後用提取的數據生成一個圖表。 – Ana
在這種情況下,調用它的第一種方法應該可行。 –