.PY

PY ファイル

Python Source Code File
質問する
クイック回答

.pyファイルはPythonソースコードファイルです。Python言語で書かれたプログラムやスクリプトを含むプレーンテキストです。コードを読むには、任意のテキストエディタで開いてください。実行するには、python.orgからPythonをインストールし、ターミナルで «python file.py» と入力します。信頼できないソースからの .py ファイルは、ユーザーの全権限で実行されるため、中身を確認せずに実行しないでください。

開発元: Python Software Foundation (language created by Guido van Rossum) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-python
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 1, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PY ファイル形式とは?

.py は、Pythonプログラミング言語で記述された スクリプトファイル に使用されるファイル拡張子です。 .py ファイルにはPythonで書かれたソースコードが含まれており、デフォルトではUTF-8エンコーディングのプレーンテキストとして保存されるため、特別なツールを使わずに読み取りや修正が可能です。

.py ファイルの汎用性

.py 形式は多くの用途があり、広く普及しているPythonインタープリタと膨大なライブラリのエコシステムによって非常に人気があります。この形式は、Windows、macOS、Unix/Linuxを含む多くのオペレーティングシステムでサポートされています。Pythonの活用範囲は、ウェブ開発やデータサイエンスから機械学習、自動化まで多岐にわたり、現代のソフトウェア開発のほぼすべての領域で .py ファイルが利用されています。

.py ファイルの管理

.py ファイルの表示、開封、編集は、任意のテキストエディタを使用して可能です。ただし、 .py スクリプトを実行するには、システムにPythonインタープリタがインストールされている必要があります。標準的なコマンドは python script.py または python3 script.py です。 .py スクリプトファイルは、システム管理、タスクの自動化、データ処理によく使用されます。Pythonがモジュールをインポートすると、ソースの横にコンパイル済みの .pyc キャッシュが作成されることがあります。関連するバリアントには、 .pyw (コンソールウィンドウを表示しないWindows GUIスクリプト)や、型ヒントに使用される .pyi スタブファイルがあります。

セキュリティと安全性

リスク: HIGH

.py ファイルはプログラムです。実行すると、そこに含まれるコードがユーザーの権限で実行されます。信頼できないソースからの Python スクリプトは、中身を読む前に決して実行しないでください。悪意のあるスクリプトは、ファイルの削除、マルウェアのインストール、データの盗難を行う可能性があり、Pythonはマルウェア配信によく使われる言語でもあります。テキストエディタで .py を「開く」だけなら安全です(単なるテキストです)。スクリプトが必要とする未知のパッケージの «pip install» には注意してください。タイポスクワッティングされた PyPI パッケージは現実的な攻撃ベクトルです。疑わしい場合はソースを読んでください。 .py は設計上、人間が読めるようになっています。

形式の詳細

概要
正式名称Python Source Code File
開発元Python Software Foundation (language created by Guido van Rossum)登場時期 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
MIME タイプtext/x-python
タイププレーンテキスト ソースコード(デフォルトでUTF-8)
標準規格オープン・ロイヤリティフリー

PY ファイルを開くプログラム

Windows4 apps
Notepad オープンソース コードを読み取ったり編集したりするために .py を開きます(実行はできません。実行にはPythonが必要です)。
Python (run it) オープンソース python.orgからPythonをインストールします(«Add to PATH» / py ランチャーにチェックを入れてください)。その後、ターミナルで «python file.py» を実行します。クラッシュ後にウィンドウを開いたままにするには、ダブルクリックではなく、あらかじめ開いたターミナルから実行してください。
Visual Studio Code 無料 .py を開き、Microsoft Python 拡張機能をインストールして、実行(F5)を押すと、編集、デバッグ、実行が可能です。
PyCharm Community 無料 フル機能のPython IDE(無料の Community 版あり)です。プロジェクトを開き、ワンクリックで .py ファイルの実行とデバッグができます。
macOS2 apps
Python (run it) オープンソース python.orgからPythonをインストールします(«Add to PATH» / py ランチャーにチェックを入れてください)。その後、ターミナルで «python file.py» を実行します。クラッシュ後にウィンドウを開いたままにするには、ダブルクリックではなく、あらかじめ開いたターミナルから実行してください。
Visual Studio Code 無料 .py を開き、Microsoft Python 拡張機能をインストールして、実行(F5)を押すと、編集、デバッグ、実行が可能です。
Linux3 apps
GNU Emacs オープンソース python-mode で .py を開いて編集します。内蔵の inferior-python シェルで実行可能です。
Python (run it) オープンソース python.orgからPythonをインストールします(«Add to PATH» / py ランチャーにチェックを入れてください)。その後、ターミナルで «python file.py» を実行します。クラッシュ後にウィンドウを開いたままにするには、ダブルクリックではなく、あらかじめ開いたターミナルから実行してください。
Visual Studio Code 無料 .py を開き、Microsoft Python 拡張機能をインストールして、実行(F5)を押すと、編集、デバッグ、実行が可能です。

技術的詳細

詳細仕様
ファイルタイププレーンテキスト Python ソースコード
MIMEタイプtext/x-python
デフォルトエンコーディングUTF-8 (PEP 3120); 1行目または2行目の `# -*- coding: <name> -*-` 宣言によって上書き可能
シバン(Shebang)サポートUnix/Linuxスクリプトでは、1行目に `#!/usr/bin/env python3` を記述することで、インタープリタを明示的に呼び出さずに直接実行可能
インデント構文意味を持つ空白 - インデントは文法の一部です。PEP 8では1レベルにつき4つのスペースを推奨しています
モジュールエントリポイント`if __name__ == "__main__":` ガードにより、インポート可能なコードと、ファイルが直接実行されたときのみ動作するコードを分離
コンパイル済みキャッシュCPythonは `.py` ソースを `.pyc` バイトコードにコンパイルし、次回のインポートを高速化するために `__pycache__/` に保存
型ヒントのサポートPEP 484(Python 3.5以降)によるオプションのインラインアノテーション。個別のスタブ定義は `.pyi` ファイルに保存
コメント構文`#` は単一行コメントを開始します。トリプルクォート文字列(`"""..."""`)は、モジュール、クラス、関数の docstring として機能
ランタイムCPython (リファレンス実装), PyPy, Jython, MicroPython, GraalPy
改行コードプラットフォームを問わず LF が推奨されます。Windowsでは CRLF も受け入れられます
インポートシステム`import` および `from ... import` でモジュールをロードします。 `__init__.py` を含むディレクトリはパッケージとして扱われます
マジックバイトなし - `.py` はバイナリ署名のないプレーンテキストファイルです。内容(シバン、 `import`/`def`/`class` キーワード、またはインデントパターン)によって識別されます
リリース日1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.python.org

PY の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PY ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます
R
Ryan13 d ago未回答
import random class Creature: def __init__(self, name, hp, attack): self.name = name self.hp = hp self.attack = attack def is_alive(self): return self.hp > 0 def attack_target(self, other): damage = random.randint(self.attack - 2, self.attack + 2) other.hp -= damage print(f"{self.name} attacks {other.name} for {damage} damage!") # Create creatures player = Creature("Flameling", 30, 8) enemy = Creature("Aquabeast", 30, 7) print("🔥 A wild Aquabeast appeared!") print("Go, Flameling!\n") # Game loop while player.is_alive() and enemy.is_alive(): print(f"\n{player.name} HP: {player.hp}") print(f"{enemy.name} HP: {enemy.hp}") action = input("Choose action (attack/heal): ").lower() if action == "attack": player.attack_target(enemy) elif action == "heal": heal = random.randint(4, 8) player.hp += heal print(f"{player.name} heals for {heal} HP!") else: print("Invalid action!") continue if enemy.is_alive(): enemy.attack_target(player) # End result if player.is_alive(): print("\n🎉 You won the battle!") else: print("\n💀 You lost...")
回答待ち
B
Ben13 d ago未回答
import random class Creature: def __init__(self, name, hp, attack): self.name = name self.hp = hp self.attack = attack def is_alive(self): return self.hp > 0 def attack_target(self, other): damage = random.randint(self.attack - 2, self.attack + 2) other.hp -= damage print(f"{self.name} attacks {other.name} for {damage} damage!") # Create creatures player = Creature("Flameling", 30, 8) enemy = Creature("Aquabeast", 30, 7) print("🔥 A wild Aquabeast appeared!") print("Go, Flameling!\n") # Game loop while player.is_alive() and enemy.is_alive(): print(f"\n{player.name} HP: {player.hp}") print(f"{enemy.name} HP: {enemy.hp}") action = input("Choose action (attack/heal): ").lower() if action == "attack": player.attack_target(enemy) elif action == "heal": heal = random.randint(4, 8) player.hp += heal print(f"{player.name} heals for {heal} HP!") else: print("Invalid action!") continue if enemy.is_alive(): enemy.attack_target(player) # End result if player.is_alive(): print("\n🎉 You won the battle!") else: print("\n💀 You lost...")
回答待ち

よくある質問

.pyファイルを実行するにはどうすればよいですか?
python.orgからPythonをインストールし、ファイルのフォルダでターミナルを開き、Windowsの場合は «python file.py» 、Mac/Linuxの場合は «python3 file.py» と入力します。Windowsで py ランチャーを使用している場合はダブルクリックでも実行できますが、ターミナルから実行すると、ウィンドウが閉じる前にエラーを確認できます。
コードを見るために .py ファイルを開くにはどうすればよいですか?
これはプレーンテキストなので、任意のエディタで開けます。構文ハイライトを利用するには VS Code や Notepad++ を使用してください(メモ帳でも開けますが、機能は最小限です)。読み取るために開くことは完全に安全です。コードが実行されるのは「実行」したときのみです。
.pyファイルを .exe に変換できますか?
単純なファイル変換ではありませんが、PyInstaller(«pyinstaller --onefile file.py»)、cx_Freeze、または Nuitka を使用して、スタンドアロンのWindows用 .exe にパッケージ化できます。結果のファイルはPythonがインストールされていない環境でも動作します。
Pythonスクリプトが実行されないのはなぜですか?
一般的な原因:Pythonがインストールされていない、または PATH に追加されていない。スクリプトが Python 2(2020年にサポート終了)向けだが Python 3 を使用している(またはその逆。printの構文などが異なります)。または、必要なライブラリが不足している(«ModuleNotFoundError» - «pip install <name>» で解決します)。
.py と .pyc の違いは何ですか?
.py は人間が読み書き・編集するソースコードです。 .pyc は、起動を速くするためにPythonがキャッシュする(__pycache__ 内の)コンパイル済みバイトコードです。ユーザーは .py を編集し、Pythonが自動的に .pyc を再生成します。 .pyc は特定のPythonバージョンに関連付けられています。
.py をダブルクリックしたら黒いウィンドウが一瞬表示されて消えました。何が起きたのですか?
スクリプトが実行されて終了した(またはクラッシュした)ため、コンソールが即座に閉じられました。出力を確認するには、あらかじめ開いておいたターミナルから実行するか、末尾に «input()» を追加して一時停止させてください。コンソールを表示したくないGUIスクリプトの場合は、 .pyw 拡張子を使用してください。

参考文献

1Python.org - official downloads and documentationwww.python.org
2Python 3 Language Referencedocs.python.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧