私の関数はURLcrazyを実行し、出力を任意の変数に格納していないことがわかりました。示されたtmp変数は、そのリストに出力を格納していません。私はこれを修正して、実行されたデータを保存することができます。私はURLcrazyの出力を取得しようとしていますデータを保存するために関数を修正するにはどうすればよいですか?
def run_urlcrazy():
tmp = []
for domain in grab_domains():
np = os.system("urlcrazy " + domain)
tmp.append(np)
return tmp
は、ループ内のすべてのドメインに対して実行し、ouptutをスライスすることができます。私はURLcrazyがデータを出力していると思います。別の関数でデータをフォーマットできません。私はデータベースに情報を保存するためにできる必要があります。
あなたは必ず 'grab_domainsことです:
私はあなたが
subprocess.Popen
をしたいと考えている:あなただけの出力をしたいし、エラーのチェックに興味を持っていない場合は代わり、あなたは
subprocess.check_output
を使用することができます() 'には何らかの要素がありますか? –['os.system'](https://docs.python.org/2/library/os.html#os.system)の戻り値は、プロセス*の出力コードではなく、プロセス*の戻りコード*です。出力をキャプチャするには(この質問を参照)(https://stackoverflow.com/questions/923079/how-can-i-capture-the-stdout-output-of-a-child-process)。 – tadman