代码之家  ›  专栏  ›  技术社区  ›  konstantin

使用string和python list参数从终端运行shell脚本

  •  1
  • konstantin  · 技术社区  · 6 年前

    我有一个shell脚本,它从我创建的python文件调用一个函数。该函数需要两个参数,一个字符串和一个字符串列表。我想知道如何从控制台调用这个脚本。我的报告是:

     #!/bin/sh
     cd $1
     python -c "from my_file import my_function; my_function( \"$2\" )"
    

    第一个参数是 my_file.py 第二个是字符串的python列表。如何从终端调用脚本?

    arguments = ["./script.sh", path, args1]
    ret_val = subprocess.Popen(arguments, stdout=subprocess.PIPE)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   sonofusion82    6 年前

    #!/bin/sh
    cd $1
    python -c "from my_file import my_function; import sys; my_function(sys.argv[1])" $2