私の使っている本には:

”拡張子は必須ではありませんが”と、書いてあります。

しかし、実際として**.pyは付けないとwindowsではインタプリタの実行は行われません。

ここで、この問題点をPythonとWindowsの2つに分けて考えてみました。

Python自体には**.pyと言う拡張子をつける規則はないが、
Windowsとしては、**.pyの拡張子がないとPythonファイルとして認識しないので付ける。

以上で正しいでしょうか?
それとも、私が使っている本の”拡張子は必須ではありませんが”が間違っているのでしょうか?

宜しく、願います。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

私の環境(Windows XP Pro)では、拡張子を付けなくても問題なく実行できました。


Python自体には拡張子必須という規則はないようです。
ただし、モジュールをimportする場合は、必須のようです。
実行が行われないというのは、どういう実行方法で実行していますか?
あとOSは何ですか?
    • good
    • 0

>2) unix系OSや互換環境で #! (shebang)を使用する場合


>→ 1)とほぼ等価ですので、拡張子は関係ありません。
UNIX系OSにおいては一行目に書くパスとファイルのパーミッションの実行権ですね。
    • good
    • 0

1)「python スクリプト名」等として実行した場合


この場合は拡張子は関係ありません。.txt .pl 等でも構いません(混乱の元ですが)
Windowsでも、コマンドプロンプト等から上記のように入力したり、ショートカットを上記のように設定した場合には同様です。

2) unix系OSや互換環境で #! (shebang)を使用する場合
→ 1)とほぼ等価ですので、拡張子は関係ありません。

3) モジュールとして別のスクリプトから「import ~」として使う場合
→ 「~.py」 である必要があります。

4) Windowsでスクリプトをダブルクリックで実行する場合
→ このような場合に何を実行するか、を決める仕組みは、現状では「拡張子による関連付け」です。
#! のような、「実行するインタプリタを、そのスクリプトファイル自体で設定する」ような仕組みはありません。
よって、拡張子が必要です。


その本では、1),2)について述べていると思われます。
    • good
    • 0

>実際として**.pyは付けないとwindowsではインタプリタの実行は行われません。



Windows 7で試してみましたが、普通に実行できました。単に、ダブルクリックで実行できないというだけではないですか。これは単純にWindowsでの拡張子の関連づけの問題であってPythonとは別に何の関係もない話です。自分で登録すれば他の拡張子でも普通に起動できます。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q復元ポイントの作成とイメージファイル等のバックアップとの違いについて

今晩は、宜しくお願いします。

復元ポイントの作成とイメージファイル等のバックアップとの違いについて教えて下さい。

Windowsで復元ポイントからシステムを復元させる方法があり、
また、イメージファイル等にバックアップをとり、復元させる方法もありますが
この両者はどのように違うのでしょうか。

復元ポイントの作成とは、その時点のシステムの設定等だけを保存しているという
ことでしょうか。

また、イメージファイル等のバックアップを作成するということは
システム設定と作成したファイル等もイメージファイルとして一括してバックアップ
されるのでしょうか。

イメージファイルの復元時に、作成したファイル等もイメージファイルから
復元されるのなら、同じ名前のファイルがあった場合には、
イメージファイル作成時の古い情報のファイルになってしまうのでしょうか。

以上、宜しくお願いします。

Aベストアンサー

【システムの復元】
Windowsが使用するシステムファイルのバックアップと復元。
ユーザーファイルには影響しない。
HDDの中に作成されるので、Windowsが起動しない環境では使用出来ない。

【システム修復ディスクの作成】
Windowsの起動時にF8を押下して起動するセーフモードから「コンピューターの修復」「システム回復オプション」を、外部記憶装置(CD、USBメモリなど)から起動出来るようにする。
Windows自体が起動しなくなった場合に、外部記憶装置から「システム回復オプション」が起動出来るようになる。修復されるのは、選択した項目により異なる。
WindowsREを利用。
https://msdn.microsoft.com/ja-jp/library/hh825173.aspx

【バックアップと復元】
システムのバックアップを作成し、ハードディスクなどが壊れた場合に備えパソコン内部のデータを全てバックアップ・復元出来る。
Windowsのインストールディスクや、システム修復ディスクから復元が可能。
システムもユーザーデータもバックアップを取った時点の状態に戻る。

【システムの復元】
Windowsが使用するシステムファイルのバックアップと復元。
ユーザーファイルには影響しない。
HDDの中に作成されるので、Windowsが起動しない環境では使用出来ない。

【システム修復ディスクの作成】
Windowsの起動時にF8を押下して起動するセーフモードから「コンピューターの修復」「システム回復オプション」を、外部記憶装置(CD、USBメモリなど)から起動出来るようにする。
Windows自体が起動しなくなった場合に、外部記憶装置から「システム回復オプション」が起動出来るようになる。...続きを読む

QPython error C2061: 構文エラー : 識別子 'Py_uintptr_t'

WindowsXPでPython2.6のC Extensionを作ろうとコンパイルすると、
以下のエラーが出ました。
何が悪いのでしょうか?

samplemodule.c
c:\python26\include\pyport.h(89) : error C2061: 構文エラー : 識別子 'Py_uintptr_t'
c:\python26\include\pyport.h(89) : error C2059: 構文エラー : ';'
c:\python26\include\pyport.h(90) : error C2061: 構文エラー : 識別子 'Py_intptr_t'
c:\python26\include\pyport.h(90) : error C2059: 構文エラー : ';'

Aベストアンサー

そのsamplemodule.cはどうなってますか?

気になる点として
http://www.python.jp/doc/nightly/ext/simpleExample.html
> #include <Python.h>
> これで、Python API を取り込みます (必要なら、モジュールの用途に 関する説明や、著作権表示を追加します)。 Python は、システムによっては標準ヘッダの定義に影響するような プリプロセッサ定義を行っているので、 Python.h は いずれの標準ヘッダよりも前にインクルードせねばなりません。

というのがあります。
ただ、WindowsのVCでstdafx.hがからむと、ややこしかった覚えがあります。

Q救出ファイル復元 2の機能について

「救出ファイル復元 2」で画像ファイルJPEGの他にRAWファイル、拡張子(CR2)を復元出来るでしょうか。

キャノンの一眼デジカメを使っているのですが、他の復元ソフトでは、復元出来ませんでした。

Aベストアンサー

Vectorあたりで『ディスク・ファイル復旧』の項目で探せばみつかりそうですが。
要は,"復元ソフトで復元できるファイルがソフトに登録されている拡張子だけしかできない"ことですので,拡張子を選択できる復元ソフトを捜せばいいと思われます。

参考URL:http://www.vector.co.jp/vpack/filearea/win/util/disk/care/

Q拡張子『.flv』のファイルの拡張子を変換したい

拡張子が『.flv』のファイルを持っているのですが、再生するのにいろいろと不便があるので、できればwmvに変換したいのですが、なにかフリーソフトなどあれば教えてください。

ちなみにFLV Encorderというものを見つけたので試したのですが、うまくいきませんでした。

Aベストアンサー

>biceps_maniaさん
こんにちは。

“携帯動画変換君”でaviファイルの変換が出来ます。
それから、windows mediaエンコーダでwmvに変換可能と存じます。

参考URL:http://www.nurs.or.jp/~calcium/index.html

Q削除した画像ファイルの取り出しまたは復元方法

ごみ箱に入れてから削除したファイルの復元方法を教えてください。

以前にも同様の質問をしたのですが、その際に教えていただいた方法で確かにいくつかのファイルは復元することができました。

しかし、一番復元したい画像ファイル(jpeg形式)が復元できません、同時期に同じく削除したファイルは無事に取り出せたのですが肝心のファイルは取り出せません。指定するファイル名、フォルダ名などの間違いはないのですが何が原因で復元できないのか理解できません。

良きアドバイスをいただければ助かります。
宜しくお願いいたします。

Aベストアンサー

こういったファイル復元ソフトを利用してファイルを復活させます。

●FileRecovery(フリーウェア)

消去・欠損したファイルを復元するソフト。
http://www.pcinspector.de/download.htm

●復元(フリーウェア)
http://www.vector.co.jp/soft/win95/util/se192983.html

■FINALDATA(ファイナルデータ)フォトリカバリー3.0(有料)
http://www.finaldata.ne.jp/f_8_3.html

当然ながら復元できる確立は有料ソフトのほうが高いです。

これらを使っても復元できない場合はファイルが上書きされて完全に消えている可能性が高いです。

QASP.NETの拡張子はなぜ「asp」ではないのか?

どうでもいいことなのですが
気になったので質問させてください。
ASP.NETの拡張子は「aspx」ですが
なぜ「asp」ではないのでしょうか?
「x」は余計ではないですか?
回答は本当暇な時で大丈夫です。
よろしくお願いします。

Aベストアンサー

.aspはすでにASPのために使われています。
それと区別するために.aspxにしたのだと思います。

Q「ウイルス感染ファイル」削除後のシステム復元でどうなる?

ウイルスバスターで幾つかのウイルス感染ファイル発見し全て削除しましたが、感染したファイルはシステムファイルでしたので少し心配でしたが削除しました。
そこで教えて頂きたいのですが、感染した日付以前でシステムの復元をする事によって削除されたシステムファイルは復元できるのでしょうか?一度削除されたシステムファイルはシステムの復元をしても二度と復元しないのでしょうか?

Aベストアンサー

以下WindowsXPという前提で・・・

>システムファイルでしたので少し心配でしたが削除しました。
通常、このままではシステムエラーが発生します。
しかし、Windowsには自動復旧機能があり、削除されたファイルをハードディスク上にあるCabファイルから呼び出して復旧させるようになっています。
従って、殆どの場合、削除されたシステムファイルを手動でインストールする必要はありません。

☆SFCの実行
もしシステムエラーが出る場合SFC(System File Checker)の実行をお勧めします。

1.CDドライブにOSのインストールディスクを入れておく。
2.「スタート」「コマンドプロンプト」または「ファイル名を指定して実行」で
「sfc /scannow」と入力して「OK」

「Windows XP professional のディスクを入れてください」という表示が出ることがありますがHome Editionであれば「無視」を選んでスキップしてください

>感染した日付以前でシステムの復元をする事によって削除されたシステムファイルは復元できるのでしょうか?
出来ないことはないでしょうが、あまりお勧めできません。
現在の状態が正常でない。
過去の状態の方が快適に操作できる。
という場合、それがいいかもしれません。
しかし、Windowsの設定というのは非常に広範囲にわたっており、現在と過去を比較して、どちらが適正かを判断するのは容易ではありません。
また、過去の復元ポイントの中には不正な設定が含まれている場合があり、間違って、そのポイントを選択することもあります。
ウィルス対策ソフトのサイトでは一旦復元設定を無効にして、過去の復元ポイントを全て消去することを推奨しています。

>一度削除されたシステムファイルはシステムの復元をしても二度と復元しないのでしょうか?
間違った操作をすると汚染されたファイルが復元されてしまいます。
一旦復元設定を無効にして、過去の復元ポイントを全て消去することで汚染されたファイルは二度と復元しません。

以下WindowsXPという前提で・・・

>システムファイルでしたので少し心配でしたが削除しました。
通常、このままではシステムエラーが発生します。
しかし、Windowsには自動復旧機能があり、削除されたファイルをハードディスク上にあるCabファイルから呼び出して復旧させるようになっています。
従って、殆どの場合、削除されたシステムファイルを手動でインストールする必要はありません。

☆SFCの実行
もしシステムエラーが出る場合SFC(System File Checker)の実行をお勧めします。

1.CDドライ...続きを読む

Qpythonの初心者です!コマンドプロンプトでモジュールのロード python-izm 関数:tes

pythonの初心者です!コマンドプロンプトでモジュールのロード
python-izm
関数:testを呼び出しました
と表示したいのですが、
モジュールのロード
Traceback (most recent call last):
File "test02.py", line8, in <module>
if _name_ == ,"_main_":
NameError: name '_name_' is not defined
となってしまいどうしたらいいのか分からないのです。写真のどこが間違ってるか分からないのでだれか教えてください(´Д` )

Aベストアンサー

if _name_ == "_main_":

じゃなくって

if __name__ == "__main__"

じゃないんですかね?
(本とかじゃ分かりづらいですが、アンダーバーは_一つじゃなくって2つ__使います)

Q復元ソフトのふと感じた疑問 -ファイル名を削除したい-

先日、復元ソフトを使用していたときに感じたことなのですが
(使用ソフトは「復元」です。)
ファイルを復元する際の手順で削除したファイルが検索できますよね。
このファイル検索の時に、HITしないようにファイル名を完全に削除したい場合はどのようにすればいいのでしょうか??

例えば、「●●との秘密旅行001.jpg」のファイルを削除したとします。
その後、復元ソフトで検索をかけるとファイルを復元しなくてもファイル名を見ただけで怪しいファイルとわかってしまいますよね。
復元ソフトの検索で、表示されなくする方法か、別名に変える方法があるのなら教えてください。

Aベストアンサー

95159さんが求めていらっしゃるのは以下の方法ではないでしょうか。

フリーの復元ソフトに「DataRecovery」というものがあります。このフリーソフトには「削除したファイル」の名前を時間をかけず簡単に消去できる機能が付いています。

『DataRecovery』
http://www.vector.co.jp/soft/win95/util/se382922.html

■使い方
起動させる→該当ドライブをクリック→[スキャン]ボタンをクリック→削除したファイルの表示完了→「目的のファイルが見つかりましたか?」と出てきたら[キャンセル]をクリック→名前を消去したいファイルをクリックするか、名前を消去したい複数ファイルを左クリックしながら選択する→[消去]ボタンをクリック→[OK]をクリック

これで、名前を消せます。しかしながら完璧ではなくて、一部消せないこともあります。
(「DataRecovery」を再起動してもう一度ドライブをスキャンすると消せなかったファイルが表示されます)

参考URL:http://www.vector.co.jp/soft/win95/util/se382922.html

95159さんが求めていらっしゃるのは以下の方法ではないでしょうか。

フリーの復元ソフトに「DataRecovery」というものがあります。このフリーソフトには「削除したファイル」の名前を時間をかけず簡単に消去できる機能が付いています。

『DataRecovery』
http://www.vector.co.jp/soft/win95/util/se382922.html

■使い方
起動させる→該当ドライブをクリック→[スキャン]ボタンをクリック→削除したファイルの表示完了→「目的のファイルが見つかりましたか?」と出てきたら[キャンセル]をクリック→名...続きを読む

Q解凍できません 拡張子の前に空白が挿入されているか、二重拡張子のファイルです。

OTool_3_0_0_0\MobileSEOTool.exe.deploy - 拡張子の前に空白が挿入されているか、二重拡張子のファイルです。

とでてきて解凍できません

+Lhaca  Lhaplus も使用しました
 「UNZIP32.DLL 」もインストールしてみましたがだめです 

「ネット環境」は
Windows Vistaメモリ:25.2GBネット接続環境:光
です どうぞ宜しくお願いいたします

Aベストアンサー

私は Lhaplus ver1.53を使っていて、たまにmi2caronさんと全く同じ状態になる時がありますが、
ログが表示されるだけで正常に解凍はできています。
もし Lhaplus を使って解凍できないなら Lhaplus の設定画面で
解凍設定3のタブの「拡張子の前に空白が挿入されているか、二重拡張子のファイルが存在する場合、
警告メッセージを表示する」のチェックをはずしてみてください。
もしくは.exe.deployのdeploy部分を取って.exeにして実行する方法もあります。
もしこれでも解凍できない、あるいはファイルが開かないなら元のファイルが破損している可能性があります。

okボタンが見当たらないとのことですが、認証画面のウィンドウを広げられなければ、
認証画面をアクティブの状態にしてからTabキーを連打してたらokボタンに移動しませんかね?
それか情報を入力した後、Enterキーを押してみるとか。
okボタンに関しては試したことがないんで参考程度に聞いてください。


人気Q&Aランキング

おすすめ情報