- 締切済み
ターミナルにおけるPythonスクリプトの実行方法
ターミナルにおいて、Pythonで書いたスクリプトを実行したいです。 手始めに、有名な print"Hello,World"を試してみました。対話型では成功したのですが、 「python プログラム名」の方法では失敗してしまいます。 そのとき、「syntax error」と表示されてしまいます。 全くの素人のため、自分で調べてもさっぱり分かりませんでした。 どうしたらスクリプトを正しく実行することができるのか、教えてください。よろしくお願いします。 環境:imac,mac osx
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
あの...もしかして python とだけ入力してpythonの対話モードに入っている状態で python test1-1 って入力してないですか?こんな感じで。 XXXX$ python # ← pythonを引数無しで実行:対話モードでpythonが起動する Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> python test1-1 # ←「コマンドを入力」 File "<stdin>", line 1 python test1-1 ^ SyntaxError: invalid syntax >>> シェルから「python プログラム名 」と入力してください。
- kmee
- ベストアンサー率55% (1857/3366)
もっと詳細なエラーメッセージが無いと正確な判断はできませんが。 おそらくsyntax error (文法的な間違い)とあるので ・実行方法そのものは正しい ・スクリプトに間違いがある ということだと思われます
補足
詳細なエラーメッセージがないと正確な判断が出来ないとのことでしたので、補足させていただきます。 下記のものです。 File "<stdin>", line 1 python test1-1 ^ SyntaxError: invalid syntax 実行しようとしたスクリプトは以下のものです。 print "Hello World!" 対話モードだと成功するのですが、「python プログラム名」で実行すると前述のエラーメッセージが出てしまいます。
お礼
試行錯誤してみた結果、Hello,Worldが実行できました! kmeeさんのご回答とても参考になりました。おかげさまでやっとプログラミング習得の第一歩を踏み出すことが出来ました。ありがとうございました。
補足
ご指摘いただいた通りに操作していました。 理解力が無くて大変申し訳ないのですが、“シェルから「python プログラム名 」と入力”というのはどうすればできるのでしょうか?(私のしている操作とどこがどう違っているのでしょうか?) Hello World!も出来無いほどの初心者なもので、専門用語をひとつひとつ調べてみても結局どうすればよいのか全然わかりませんでした。どうかこんな私にも分かるように教えてください。お願いします。