2

ファンタジー ホッケーのスコアボード ページをカールし、perl を呼び出して正規表現でチーム名とスコアを置き換え、表示する python スクリプトを作成しています。正規表現はすべて設定されていますが、Web ページの取得に問題があります。実行した後、自分のコンピューターでそれを行うと気づきます

curl -o /tmp/fantasyhockey.txt http://games.espn.go.com/fhl/scor...

コマンドを入力したら、Enter キーを 1 回押すと起動し、もう一度押すと終了してマイページが作成されます。PythonにEnterキーを押すように強制するにはどうすればよいですか? 私の好奇心のために、なぜそれは待っているのですか?

編集:スクリプトは次のとおりです。それほど多くはありません。

import os
def main():

    os.system("curl -o /tmp/fantasyhockey.txt http://games.espn.go.com/fhl/scoreboar\
    d?leagueId=xxxxx&seasonId=2013")
    unfix = open("/tmp/fantasyhockey.txt", "r").read().replace('\n', '')
    outfile = open("/tmp/fantasyhockey2.txt", "w")
    outfile.write(unfix)
    outfile.close()
    os.system("perl regex.pl < /tmp/fantasyhockey2.txt")
    os.system("rm /tmp/fantasyhockey*")
main()
4

1 に答える 1

3

URLの&文字は、シェルで特別な意味を持ちます (プログラムをバックグラウンドに送ります)。これが、Enter キーを押す必要がある理由です。

これを回避するにはcurl、次のように URL 引数を に引用符で囲みます。

curl -o /tmp/fantasyhockey.txt "http://...."

于 2013-03-07T05:54:19.113 に答える