How to send Python variable to bash variable?

后端 未结 4 1791
终归单人心
终归单人心 2021-01-28 06:45

I am trying to use Python to select a variable from a list, then speak it outloud using the bash command. Right now I have something like this

foo = [\"a\",\"b\"         


        
相关标签:
4条回答
  • 2021-01-28 07:21

    I suppose you can use os.system, but better might be subprocess:

    import subprocess
    subprocess.call(['say',x])
    
    0 讨论(0)
  • 2021-01-28 07:33

    use string formatting:

    In [9]: x="ls -ld"
    
    In [10]: os.system("{0}".format(x))
    drwxr-xr-x 41 monty monty 4096 2012-10-10 22:46 .
    Out[10]: 0
    
    0 讨论(0)
  • 2021-01-28 07:39

    you are passing astring you can use value of x like

    sytem('say {0}'.format(x))

    When passing strings you can use string formatting. As you realized you need to get the value of x in the string not the variable x http://docs.python.org/library/string.html#format-examples

    0 讨论(0)
  • 2021-01-28 07:47

    You can use format:

    system('say {}'.format(x))
    
    0 讨论(0)
提交回复
热议问题