私はこれを理解するのに苦労しています。この場合、アライナー「ボウタイ」をモジュールにロードしたいと思います。以下は私が持っているコードのスニペットです:
import subprocess
moduleCmd=['module', 'load','/modules/ogi-mbc/software/bowtie/bowtie2-2.2.4/bowtie2']
subprocess.Popen(moduleCmd,shell=True)
スクリプトを実行すると、次のメッセージが表示されます。
cmdModule.c(166):ERROR:11: Usage is 'module command [arguments ...]
Modules Release 3.2.10 2012-12-21 (Copyright GNU GPL v2 1991):
Usage: module [ switches ] [ subcommand ] [subcommand-args ]`
スクリプトの実行後、プログラムはロードされません。
次のようなサブプロセスを使用した単純なコマンドのテスト:
testCmd=['ls', '-l']
subprocess.Popen(testCmd,shell=True)
期待される出力が得られます。