2016-12-04 5 views
0

プロジェクトでは、コマンドラインから入力したキーワードでTwitterデータをフィルタリングすることになっています。私は基本的にこれに暴露されていないので、私は一緒にそれを把握するために巻き起こしている。argv [1] - [x](コマンドライン引数)はコードを書くときに通常の変数として扱われますか?

私は、コマンドラインに '切り札' を入力し、お持ちの場合のようにif文:

if argv[1] in tweet: 
    counter+=1 

することを動作しますか?

私はこれを自分で試すことができない理由は、コマンドラインからプログラムを実行する方法もわからないからです。インターネットは私に言った:

$ python filename.py 

は、コマンドラインから実行しているで十分であろうが、私もPythonのファイルがあるプロジェクトファイル内に端末を持参した後、エラーだけを取得していませんよ。

+0

sysからインポートした場合は、argvを使用できます。何かをする前にargvの長さを確認してください。例えば、あなたの場合、 "filename.py"の後に引数なしでプログラムを実行した場合、Index(範囲外)エラーが発生します。 –

+0

あなたはなぜ "python filename.py"がターミナルに入力されたときにプログラムを実行しないのかについてのコメントはありますか? – grilam14

+1

@ grilam14あなたはプログラムを実行しようとしているのですか?エラーメッセージとは何ですか? – DyZ

答えて

1

はい、sys.argvは、すべてのコマンドラインパラメータを表す文字列のリストです。特に、sys.argv[0]はPythonスクリプトの名前です。最初にimport sysにする必要があります。

関連する問題