私は、Zed A. Shaw氏のガイド"Learn Python the hard way"を使って、Pythonの基礎を学ぼうとしています。私が抱えている問題は、Pythonスクリプトを実行することができるのですが、名前の前に .\
を使用した場合のみです。これはCMDを一瞬だけ開いて閉じてしまいます。
ファイルを実行しようとすると、そのファイルは操作可能なプログラムファイルやスクリプトなどではないと返されます。
Stack Overflowでこの質問に関連する質問を複数見つけましたが、どの解決策も私にはうまくいきませんでした。
私が試したのは2つです。
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
と
$env:PATH =$env:PATH+";."
出典はこちら。 (https://stackoverflow.com/questions/9792897/)
環境変数のPATHを確認すると正しいパスが入っていますが、他に何か原因があるのでしょうか?
PowerShellでPythonを実行できるようになったので。スクリプトを実行するには、python <scriptName>.py
とすればよいのです。例えば、test.pyという名前のスクリプトがあったとします。
name = raw_input("Enter your name: ")
print "Hello, " + name
PowerShell セッションは次のようになります。
PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>
私が質問を理解した限りでは、あなたは2つの問題を挙げています。
**問題点1:***。
WindowsでPythonファイルをダブルクリックしてもPythonスクリプトを実行できません。
理由:
スクリプトの実行速度が速すぎて、人間の目では確認できません。
解決方法:。
スクリプトの下部にinput()
を追加して、ダブルクリックで実行してみてください。これで、cmdは閉じるまで開いたままになります。
例:
print("Hello World")
input()
問題2:。
./
問題
解決方法:
ファイル名を./
で手入力するのではなく、Tabを使ってオートコンプリートすると、オートコンプリートが自動的にファイル名を入力してくれます。
使用例: 使用例
CD を .py
ファイルが存在するディレクトリに入れ、ファイル名を test.py
とし、python te
と入力して Tab を押すと、自動的に python ./test.py
と変換されます。
コントロールパネル」→「システムとセキュリティ」→「システム」と進み、左側のメニューにある「システムの詳細設定」をクリックします。
詳細設定 "タブで "環境変数 "をクリックします。
ユーザー変数」の下の「PATH」変数にPythonのインストールディレクトリへのパスを追加します。
C:\Python27;