2016-05-10 6 views
2

私はipythonノートブックからpythonプログラムを実行しようとしています。以下のコマンドを実行すると、が動作します。ipythonからpythonプログラムを実行する

run twitterstream.py >> output.txt 

しかしループはそれがを失敗しながらで実行した場合。なぜそれが失敗するのか分からないのですか?

import time 
t_end = time.time() + 60 * 3 
while time.time() < t_end: 
    print ('entered') 
    run twitterstream.py >> output.txt 

構文エラー:

File "<ipython-input-28-842e0185b3a8>", line 5 
    run twitterstream.py >> output.txt 
        ^
SyntaxError: invalid syntax 
+0

twitterstream.py正確に何をやっているの?参照する必要がありますか – Grr

+0

それはツイートからツイートを集める。 – samy

答えて

1

あなたのwhile文が適切に構成されています。 180秒が経過するまで(できるだけ多くの時間)、可能な限り何度も「入力」されますが、同じ方法でスクリプトを呼び出そうとします。あなたは、スクリプトを1.5,10毎に呼び出すか、それを絶えず呼び出す必要がないので何秒間でも呼び出すほうがよいでしょう。

%実行を使用してTadhg McDonald-Jensenが指摘したように、スクリプトを呼び出すことができます。 hereを参照してくださいと考慮する必要があるツイッターへの呼び出しの速度にも制限があります。基本的には15分15分、180分15分ですが、ここではどちらが当てはまるか分かりません。

最悪の場合のシナリオで15分と仮定すると、3分のウィンドウで15回のコールを実行できます。だから、あなたは次のようなことをすることができます:

これはあなたのスクリプトを12秒ごとに呼び出します。

+0

これは、 "このコード行がipythonノートブックでは動作しますが、スクリプトでSyntaxErrorを発生させるのはなぜですか?"という実際の問題は扱いません。 –

+0

@ TadhgMcDonald-Jensen私は認識しています。残念ながら、OPは私が投稿した後までシンタックスエラーを起こさなかった。 – Grr

+0

'run twitterstream.py >> output.txt'は有効なPython構文ではないことはまだ分かりませんか? –

関連する問題