スクリプトをbashで実行すると、エラーが発生する:sh: 2: Syntax error: "|" unexpected
。なぜ私はここでパイプラインを使いたいのか分かりませんし、そのコマンドを使ったperlのスクリプトは動作しますが、Pythonではそれが必要です。入力(テキストファイル)のos.system()に渡されたシェルコマンドは失敗します.sh:2:構文エラー: "|"予期しない
例:
Kribbella flavida
Saccharopolyspora erythraea
Nocardiopsis dassonvillei
Roseiflexus sp.
スクリプト:
#!/usr/bin/python
import sys import os
input_ = open(sys.argv[1],'r') output_file = sys.argv[2]
#stopwords = open(sys.argv[3],'r')
names_board = []
for name in input_:
names_board.append(name.rstrip())
print(name) for row in names_board:
print(row)
os.system("esearch -db pubmed -query %s | efetch -format xml | xtract -pattern PubmedArticle -element AbstractText >> %s" % (name,
output_file))
'os.system'を' print'に置き換えると何が印刷されますか?それは合理的に見えますか? –
あなたはどのオペレーティングシステムを使用していますか? 'man esearch'、' man efetch'、 'man xtract'を読んだことがありますか? –
このubuntuは、このプログラムはncbiからの恩恵です。 – MTG