如何将正则表达式作为参数python传递

时间:2017-01-16 07:24:20

标签: python regex arguments optparse

我有一个包含多个文件的linux文件夹:

'jsonpCallback' : 'cb'

我想传递我的python脚本一个正则表达式(正则表达式)描述其中的一些例如

$Files_samples ls Sample_6_5_control1.fastq Sample_6_5_control1_fastqc.html Sample_6_5_control1_fastqc.zip

我的代码是:

python Syncit.py -I /Files_samples/Sample*

我的输出是:

    parser = optparse.OptionParser(usage)
    parser.add_option('-I','--inputPath', help = 'directory or a file to sync' ,dest='inputPath')
    inputPath=opts.inputPath
    print inputPath

这是找到与Sample *匹配的第一个文件,我真正想要的是将 Sample_6_5_control1.fastq 参数作为字符串传递,稍后将使用/Files_samples/Sample*函数。

想法?

1 个答案:

答案 0 :(得分:0)

我会添加另一个名为pattern的参数,如下所示:

parser.add_option('--pattern', dest='pat')

然后

inputPath = os.path.join(opts.inputPath, opts.pat)

然后您可以这样调用您的脚本:

python Syncit.py -I /Files_samples --pattern Sample*