Pythonでシェルコマンドの実行結果をリストで渡す方法 において、こんなソースがあった。これ、考え方はいいんだけど、シェルコマンドの終了を待つという点が惜しい。 #!/usr/bin/python import subprocess def res_cmd_lfeed(cmd): return subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).stdout.readlines() def res_cmd_no_lfeed(cmd): return [str(x).rstrip("\n") for x in res_cmd_lfeed(cmd)] def main(): cmd = ("ls -l") print(res_cmd_no_lfeed(cmd)) if __name__ == '__main__': main()