Python:インポートされない限りコードのストリップを実行する

MarcinKonowalczyk

プログラムにインポートするファイルがあります(たとえば、辞書を含むファイル)。このファイルの先頭に、これがメインファイルではないことを出力するコードのストリップを配置してからexit()私が見つけた問題は、このコードが辞書モジュールのインポート時に実行されていることです。それを防ぐ方法は?

私はこれを試しましたが、機能しません:

if not Main_file:
    print('These aren\'t the droids you\'re looking for')
    exit()

もちろん、メインファイルにはMain_file = Trueインポート前にあります。

__name__特別な変数を使用して、モジュールがメインとして使用されているかどうかを確認できます。

if __name__ == '__main__':
    print('These aren\'t the droids you\'re looking for')
    exit()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

cronスケジュールから実行されていないがシェルコマンドを実行しているときに動作するPythonのGoogleスプレッドシート読み取りスクリプト

分類Dev

リストボックステンプレートのバインドされたコマンドを実行できないのはなぜですか?

分類Dev

Angular7アプリを別のポートで実行されているバックエンドエンドポイントにプロキシする

分類Dev

Dockerエントリポイントスクリプトがデタッチモードで実行されないのはなぜですか?

分類Dev

クラスがハッシュマップのキーとして使用されていない場合、ハッシュコードをオーバーライドする実用的なポイントはありますか?

分類Dev

マテリアライズドビューを更新するためにトリガーをドロップしない限り、パンダで.csvto_sqlをインポートするためのPythonスクリプトが失敗します

分類Dev

スレッド内のコードを中断せずに実行する方法(OSによってプリエンプトされないようにする)

分類Dev

sudo権限なしでサーバーにvirtualenvをインストールしようとすると、次のようになります。 `TypeError:サポートされていないオペランドタイプ-=: '再試行'および 'int'`

分類Dev

インストールされていないプログラムのアンインストールファイルを実行すると、Caps Lock、スクロールロック、ボリュームなどのポップアップアイコンが消えました。どうして?

分類Dev

メインスレッドから実行されているasyncioイベントループで無限ループを実行します

分類Dev

Java + Springコード実装を使用してファイルのアップロード、ダウンロード、リスト表示などの操作を実行するために公開されている残りの部分にMFTサーバーを接続する方法

分類Dev

3000とは異なるポートをリッスンしているDockerコンテナで実行されるRailsアプリへのアクセス

分類Dev

コンバイナなしの並列ストリームの削減は、複数のスレッドによって正しく実行されます。この場合、いつコンバイナーを使用する必要がありますか?

分類Dev

例外:「ハンドラーのアダプターがありません。ハンドラーはコントローラーのようなサポートされているインターフェースを実装していますか?」

分類Dev

タイプアヘッドオートコンプリートから選択されていない限り、ボタンを無効にします

分類Dev

プライベートgitlabポッド/プロジェクトコンテナに対して「ポッドインストール」を実行すると、「ポッドスペックが見つかりません」というメッセージが表示されます

分類Dev

Sublime Textでcontrol + spaceを実行しない限り、オートコンプリートが常に表示されるとは限りません。

分類Dev

コミットが実行されると(ファイルがリポジトリにコミットされるという事実を除いて)、ステージング領域(およびステージングされたファイル)はどうなりますか?

分類Dev

含まれているテキストが実行時に認識されない場合に、コード化されたUIでチェックリストボックスのアイテムコントロールを選択する

分類Dev

C ++によって実行されるシェルコマンドを介してPythonスクリプトを実行するためのオーバーヘッドコストはどれくらいですか?

分類Dev

ElasticBeanStalkアプリがコマンドを実行しないポストフックをデプロイする

分類Dev

WSO2を再起動しない限り、APIエンドポイントのスコープへの変更は考慮されません。製品のバグ?そうでない場合、この動作を構成する方法はありますか?

分類Dev

InterfaceError:パラメーター0のバインド中にエラーが発生しました-djangoスクリプトの実行時にサポートされていないタイプである可能性があります

分類Dev

コマンドラインで実行されているPythonスクリプトがCSVを作成しない

分類Dev

ライブラリまたはプレリュードをGHC.runGhcが実行されるコンテキストにインポートする方法

分類Dev

コマンド プロンプトでコマンド (コンポーザ) を実行すると、ゴミ値が表示される代わりに、適切な緑色のテキスト コマンドが表示されません。

分類Dev

djangoテストのインポートされた関数でdbクエリを実行することに制限はありますか?

分類Dev

コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

インターフェイスにまだ実装されていないメソッドを実装する新しいコンポーネント

Related 関連記事

  1. 1

    cronスケジュールから実行されていないがシェルコマンドを実行しているときに動作するPythonのGoogleスプレッドシート読み取りスクリプト

  2. 2

    リストボックステンプレートのバインドされたコマンドを実行できないのはなぜですか?

  3. 3

    Angular7アプリを別のポートで実行されているバックエンドエンドポイントにプロキシする

  4. 4

    Dockerエントリポイントスクリプトがデタッチモードで実行されないのはなぜですか?

  5. 5

    クラスがハッシュマップのキーとして使用されていない場合、ハッシュコードをオーバーライドする実用的なポイントはありますか?

  6. 6

    マテリアライズドビューを更新するためにトリガーをドロップしない限り、パンダで.csvto_sqlをインポートするためのPythonスクリプトが失敗します

  7. 7

    スレッド内のコードを中断せずに実行する方法(OSによってプリエンプトされないようにする)

  8. 8

    sudo権限なしでサーバーにvirtualenvをインストールしようとすると、次のようになります。 `TypeError:サポートされていないオペランドタイプ-=: '再試行'および 'int'`

  9. 9

    インストールされていないプログラムのアンインストールファイルを実行すると、Caps Lock、スクロールロック、ボリュームなどのポップアップアイコンが消えました。どうして?

  10. 10

    メインスレッドから実行されているasyncioイベントループで無限ループを実行します

  11. 11

    Java + Springコード実装を使用してファイルのアップロード、ダウンロード、リスト表示などの操作を実行するために公開されている残りの部分にMFTサーバーを接続する方法

  12. 12

    3000とは異なるポートをリッスンしているDockerコンテナで実行されるRailsアプリへのアクセス

  13. 13

    コンバイナなしの並列ストリームの削減は、複数のスレッドによって正しく実行されます。この場合、いつコンバイナーを使用する必要がありますか?

  14. 14

    例外:「ハンドラーのアダプターがありません。ハンドラーはコントローラーのようなサポートされているインターフェースを実装していますか?」

  15. 15

    タイプアヘッドオートコンプリートから選択されていない限り、ボタンを無効にします

  16. 16

    プライベートgitlabポッド/プロジェクトコンテナに対して「ポッドインストール」を実行すると、「ポッドスペックが見つかりません」というメッセージが表示されます

  17. 17

    Sublime Textでcontrol + spaceを実行しない限り、オートコンプリートが常に表示されるとは限りません。

  18. 18

    コミットが実行されると(ファイルがリポジトリにコミットされるという事実を除いて)、ステージング領域(およびステージングされたファイル)はどうなりますか?

  19. 19

    含まれているテキストが実行時に認識されない場合に、コード化されたUIでチェックリストボックスのアイテムコントロールを選択する

  20. 20

    C ++によって実行されるシェルコマンドを介してPythonスクリプトを実行するためのオーバーヘッドコストはどれくらいですか?

  21. 21

    ElasticBeanStalkアプリがコマンドを実行しないポストフックをデプロイする

  22. 22

    WSO2を再起動しない限り、APIエンドポイントのスコープへの変更は考慮されません。製品のバグ?そうでない場合、この動作を構成する方法はありますか?

  23. 23

    InterfaceError:パラメーター0のバインド中にエラーが発生しました-djangoスクリプトの実行時にサポートされていないタイプである可能性があります

  24. 24

    コマンドラインで実行されているPythonスクリプトがCSVを作成しない

  25. 25

    ライブラリまたはプレリュードをGHC.runGhcが実行されるコンテキストにインポートする方法

  26. 26

    コマンド プロンプトでコマンド (コンポーザ) を実行すると、ゴミ値が表示される代わりに、適切な緑色のテキスト コマンドが表示されません。

  27. 27

    djangoテストのインポートされた関数でdbクエリを実行することに制限はありますか?

  28. 28

    コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

  29. 29

    インターフェイスにまだ実装されていないメソッドを実装する新しいコンポーネント

ホットタグ

アーカイブ