将bash变量传递给python脚本

chi

我有这个python脚本

#!/usr/bin/env python
def getPermutation(s, prefix=''):
        if len(s) == 0:
                print prefix
        for i in range(len(s)):
                getPermutation(s[0:i]+s[i+1:len(s)],prefix+s[i] )



getPermutation('abcd','')

但是,我希望能够使用变量“ abcd”来调用此脚本,因此我可以插入字母的任意组合,而不是例如“ efgh”之类的“ abcd”。

通常,我可以在bash脚本的最后一行使用a$@$1代替,abcd例如:

#!/usr/bin/env python
def getPermutation(s, prefix=''):
        if len(s) == 0:
                print prefix
        for i in range(len(s)):
                getPermutation(s[0:i]+s[i+1:len(s)],prefix+s[i] )



getPermutation("$1",'')

但是当我使用类似以下命令运行脚本时./scriptname.py efgh

$1
1$

而不是“ efgh”的排列。

钢铁司机

蟒等效shell的位置参数阵列$1$2等等是sys.argv

所以:

#!/usr/bin/env python

import sys

def getPermutation(s, prefix=''):
        if len(s) == 0:
                print prefix
        for i in range(len(s)):
                getPermutation(s[0:i]+s[i+1:len(s)],prefix+s[i] )



getPermutation(sys.argv[1],'')

然后

$ ./foo.py abcd
abcd
abdc
acbd
acdb
adbc
adcb
bacd
badc
bcad
bcda
bdac
bdca
cabd
cadb
cbad
cbda
cdab
cdba
dabc
dacb
dbac
dbca
dcab
dcba

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将bash变量传递给python脚本

来自分类Dev

从bash脚本将列表作为变量传递给python脚本

来自分类Dev

如何将python变量传递给bash脚本?

来自分类Dev

采购变量时将变量传递给bash脚本

来自分类Dev

将 bash 变量传递给 python 命令

来自分类Dev

将环境变量传递给jenkins管道bash脚本

来自分类Dev

将PHP变量传递给远程bash脚本

来自分类Dev

如何将bash变量传递给awk脚本

来自分类Dev

将少量curl变量传递给bash脚本

来自分类Dev

使用bash脚本将参数传递给python脚本

来自分类Dev

避免将环境变量传递给python脚本

来自分类Dev

将python变量传递给嵌入式Shell脚本?

来自分类Dev

Bash将字符串参数传递给python脚本

来自分类Dev

如何将变量传递给 Python 中的 bash 命令

来自分类Dev

将变量从shell脚本传递给jenkins

来自分类Dev

将变量传递给包json脚本

来自分类Dev

将JavaScript变量传递给php脚本

来自分类Dev

将变量传递给调用自身的脚本

来自分类Dev

将变量传递给 docker 构建脚本

来自分类Dev

将通配符*传递给(bash?)脚本

来自分类Dev

将多个参数传递给Bash脚本

来自分类Dev

bash脚本:将参数传递给mkfs

来自分类Dev

将bash变量传递给awk

来自分类Dev

将变量传递给具有默认值的bash脚本

来自分类Dev

Bash将变量扩展视为命令,同时传递给其他脚本

来自分类Dev

将bash脚本变量传递给反引号中的带引号的值

来自分类Dev

如何在bash中一次将变量传递给脚本一行?

来自分类Dev

如何在没有for循环的情况下将参数传递给Bash脚本变量?

来自分类Dev

将环境变量传递给 bash 脚本,从函数内部调用