楼主: 不二不幸福
866 3

[问答] argparse库怎么设置参数 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
181 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1591 点
帖子
76
精华
0
在线时间
159 小时
注册时间
2017-9-26
最后登录
2022-3-30

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有一个python脚本,不用argparse设置参数运行python test.py会产生一个这样的数据框,此时输入数据是脚本里固定的

start  end strand
60  235      W
235  418      W
54  500      W
-1   43      C
79  262      C
262  437      C
459  500      C


现在想要在命令行添加参数,比如运行的时候使用python test.py --input data.txt --output result.csv -chr 2 指定输入输出文件,并且结果中增加一列

start  end strand  chr
60  235      W    chr2
235  418      W   chr2
54  500      W    chr2
-1   43      C    chr2
79  262      C    chr2
262  437      C    chr2
459  500      C    chr2


我知道dataframe['chr'] = 'chr2'可以添加列,但是我要运行不同的数据,所以想要在命令行添加各种参数
请问一下脚本里应该添加什么内容?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ARS GPA Dataframe python Start

沙发
jin0575 学生认证  发表于 2018-9-10 22:10:34 |只看作者 |坛友微信交流群
May be you can find this will do some helpness: https://docs.python.org/3/library/argparse.html

使用道具

藤椅
杨Yuer参上 发表于 2018-9-27 21:10:40 |只看作者 |坛友微信交流群
使用 sys库就可以, 请参考一下代码
  1. import sys
  2. print ("脚本名:", sys.argv[0])
  3. for i in range(1, len(sys.argv)):
  4.     print ("参数", i, sys.argv[i])
复制代码

使用道具

板凳
longgb246 学生认证  发表于 2018-9-29 10:08:21 |只看作者 |坛友微信交流群
chr的列写死的情况下。可以这么做:

  1. from __future__ import print_function
  2. import argparse
  3. import pandas as pd

  4. data = pd.DataFrame([[60, 235, 'W'], [235, 418, 'W'], [54, 500, 'W'], [-1, 43, 'C'], [79, 262, 'C'],
  5.                      [262, 437, 'C'], [459, 500, 'C']], columns=['start', 'end', 'strand'])

  6. parser = argparse.ArgumentParser(description='test')

  7. parser.add_argument('--input', metavar='data.txt', help='input file - data.txt')
  8. parser.add_argument('--output', metavar='result.csv', help='output file - result.csv')
  9. parser.add_argument('--chr', metavar='2', help='chr value - 2')

  10. config = parser.parse_args()
  11. config_dict = config.__dict__
  12. chr_v = config_dict.get('chr')
  13. data['chr'] = chr_v

  14. print(data)
复制代码


使用 python test.py --input data.txt --output result.csv --chr 2

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 05:48