-
Pythonモジュールを変更するための一般的な方法は何ですか?
モジュールを変更していて、そのモジュールを保存するたびにシェルを再起動せずにインタープリターでテストしたい場合は、reload(moduleName)関数を使用できます。 reload(moduleName)は、以前にロードされたモジュールをリロードします(構文「importmoduleName」でロードしたと仮定します。これは、モジュールのソースファイルを編集し、Pythonを離れて起動せずにテストしたい、会話型での使用を目的としています。もう一度。 例 >>> import mymodule >>> # Edited mymodule and want
-
Requests Pythonモジュールからのログメッセージを無効にするにはどうすればよいですか?
ロギングモジュールを使用してリクエストモジュールからのロギングを無効にすることができます。 例 次のコードを使用して、少なくとも警告でない限り、メッセージをログに記録しないように構成できます。 import logging logging.getLogger("requests").setLevel(logging.WARNING) レベルを上げて、メッセージがエラーまたは重大な場合にのみログに記録する場合は、logging.WARNINGをそれぞれlogging.ERRORおよびlogging.CRITICALに置き換えることができます。
-
Pythonでインポートされたモジュールからのロギングを無効にする方法は?
ロギングモジュールを使用して、インポートされたモジュールからのロギングを無効にすることができます。次のコードを使用して、少なくとも警告でない限り、メッセージをログに記録しないように構成できます。 import logging logging.getLogger("imported_module").setLevel(logging.WARNING) モジュール名を文字列として書きたくない場合は、imported_module.__name__を使用することもできます。レベルを上げて、メッセージがエラーまたは重大な場合にのみログに記録する場合は、logging.WARNIN
-
Paramiko(SSH)でPythonモジュールを使用するにはどうすればよいですか?
SSHは限られた機能しか提供しないため、モジュールを呼び出すことはできないため、SSH経由でリモートコンピューターに接続してPythonモジュールを使用します。 この問題を回避する方法として、リモートサーバーでスクリプトを呼び出し、それを実行できます。スクリプトから結果を取得するには、結果をログに記録している場合は、stdoutから行を読み取ってスクリプトを確認できます。または、結果をファイルに書き込んでから、結果が生成されてファイルに書き込まれたら、ファイルを読み取ることもできます。 ネットワーク経由でのみこれを実行したい場合は、Pyro(https://pypi.python.org/
-
Pythonモジュールで変数スコープはどのように機能しますか?
名前空間は、スコープを実装する方法です。 Pythonでは、各パッケージ、モジュール、クラス、関数、およびメソッド関数は、変数名が解決される「名前空間」を所有しています。関数、モジュール、またはパッケージが評価される(つまり、実行が開始される)と、名前空間が作成されます。それを「評価コンテキスト」と考えてください。関数などの実行が終了すると、名前空間は削除されます。変数は削除されます。さらに、名前がローカル名前空間にない場合に使用されるグローバル名前空間があります。 変数は通常、ローカル名前空間でのみ作成されます。グローバルステートメントと非ローカルステートメントは、ローカル名前空間以外の変
-
インストールせずにPythonモジュールをインポートするにはどうすればよいですか?
はい、インストールせずにPythonモジュールをインポートする方法があります。マシンにモジュールをインストールできない場合(十分な権限がないため)、virtualenvを使用するか、モジュールファイルを別のディレクトリに保存し、次のコードを使用して、Pythonが特定のモジュール内のモジュールを検索できるようにします。 >>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path))
-
Pythonモジュールをあるシステムから別のシステムにコピーするにはどうすればよいですか?
コピーしたい独自のPythonモジュールがある場合は、それらをコピーして、Pythonがインストールされている他のシステムで実行できます。インストールされているモジュールをコピーする場合は、同じバージョンのPythonを2番目のシステムにインストールするのが最善の方法です。次に実行します $ pip freeze > installed_modules.txt インストールされているモジュールのリストをinstalled_modules.txtファイルで取得する最初のシステムで。次に、このファイルを2番目のシステムにコピーします。次に、pipを使用して、以下を使用してこれらのモジュール
-
OctaveでPythonモジュールを使用することは可能ですか?
これを行う簡単な方法はありません。ただし、Pythonプログラムを実行して、出力を解析することは可能です。関数システム(cmd、flag)を使用して任意のシェルコマンドを実行できます。 2番目の引数はオプションです。存在する場合、コマンドの出力はシステムによって文字列として返されます。指定されていない場合、コマンドからの出力はすべて印刷され、標準出力はポケットベルでフィルタリングされます。たとえば、 出力=システム( python /path/to/your/python/script.py、1)
-
Pythonモジュールが他のモジュールを呼び出さないようにするにはどうすればよいですか?
「サンドボックスPython」を使用できます。 「サンドボックス化されたPython」を使用すると、モジュールの許可または禁止、実行スライスの制限、ネットワークトラフィックの許可または拒否、特定のディレクトリ(「/」として浮動)へのファイルシステムアクセスの制限などを行うことができます。 RestrictedExecutionとも呼ばれます。 Pythonでサンドボックスを実装する方法はたくさんあります。 CPythonランタイムを変更したり、別のランタイムを使用したり、オペレーティングシステムサポートを使用したりして、このようなサンドボックスを実装できます。サンドボックスの詳細については、h
-
日時Pythonモジュールを使用して現在の日付から6か月の日付を計算するにはどうすればよいですか?
これを実現するには、datetimeモジュールのtimedelta関数を使用できます。たとえば、 >>> import datetime >>> today = datetime.date.today() >>> print today 2017-09-12 >>> six_months_later = today + datetime.timedelta(30*6) >>> print six_months_later 2018-03-11
-
標準ライブラリの中で最も便利なPythonモジュールは何ですか?
標準ライブラリの最も便利なPythonモジュールは-です。 数学-非常に基本的な数学モジュール re −テキスト操作のための非常に強力な機能を備えた正規表現モジュール datetime-基本的な日付と時刻の操作ライブラリ json-jsonが変換、json操作などを指示するため。 ランダム-疑似確率変数を取得するため。 os-オペレーティングシステムとの対話用 コピー-深いコピーと浅いコピーの場合 sqllite3-軽いsqllite3データベースと対話するため io-ストリームを操作するための マルチプロセッシングとスレッド化-スレ
-
インポートせずにPythonモジュールが存在するかどうかを確認するにはどうすればよいですか?
Python 2で何かをインポートできるかどうかを確認するには、try...exceptでimpモジュールを使用できます。たとえば、 import imp try: imp.find_module('eggs') found = True except ImportError: found = False print found これにより、出力が得られます: False pkgutilモジュールのiter_modulesを使用して、すべてのモジュールを反復処理し、指定されたモジュールが存在
-
Python Azure関数のモジュールをインポートするにはどうすればよいですか?
これを書いている時点では、AzureFunctionsに対するPythonのサポートは実験的なものです。そのため、現時点では、パッケージマネージャーからモジュールを直接取得してインスタンスにインストールする方法はありません。コード付きの独自のモジュールを持参する必要があります。 Azure Functionsでは、既定で使用できるモジュールはありません。ポータルUXまたはkudu(多くのファイルに便利です)を介してアップロードすることで、それらを追加できます。 virtualenvを使用してもかまわない場合は、別の方法があります。 AzureFunctionsでPythonスクリプトを
-
easy_installを使用してPythonモジュールをインストールするにはどうすればよいですか?
easy_installは、setuptoolsの一部として2004年にリリースされました。当時、要件指定子を使用してPyPIからパッケージをインストールし、依存関係を自動的にインストールすることは注目に値しました。 pipは、easy_installの代わりとして、2008年後半に登場しましたが、それでも大部分はsetuptoolsコンポーネントの上に構築されています。 Pythonモジュールのインストールには、easy_installの代わりにpipを使用する必要があります。 easy_installがある場合は、それを使用してpipをインストールできます。次のコマンドを入力します: $
-
実行時にPythonモジュールをインストールしてインポートする方法は?
pipを使用して実行時にパッケージをインストールし、importlib.import_module(moduleName)を使用して、名前を文字列として使用してモジュールをインポートできます。たとえば、 import pip import importlib def import_with_auto_install(package): try: return importlib.import_module(package) except ImportError: &nb
-
Python名前空間を簡単に説明しますか?
名前空間は、スコープを実装する方法です。 Pythonでは、各パッケージ、モジュール、クラス、関数、およびメソッド関数は、変数名が解決される「名前空間」を所有しています。関数、モジュール、またはパッケージが評価される(つまり、実行が開始される)と、名前空間が作成されます。それを「評価コンテキスト」と考えてください。関数などの実行が終了すると、名前空間は削除されます。変数は削除されます。さらに、名前がローカル名前空間にない場合に使用されるグローバル名前空間があります。 各変数名はローカル名前空間(関数の本体、モジュールなど)でチェックされ、次にグローバル名前空間でチェックされます。 変数は通
-
Python名前空間パッケージを使用してプログラムを開発するにはどうすればよいですか?
Pythonでは、名前空間パッケージを使用すると、Pythonコードを複数のプロジェクトに分散させることができます。これは、関連するライブラリを個別のダウンロードとしてリリースする場合に役立ちます。たとえば、PYTHONPATHのディレクトリPackage-1とPackage-2を使用すると、 Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/namespace/__init__.py Package-2/namespace/module2/__init__.py the end-
-
if __name__ ==__main __:Pythonで何をしますか?
Pythonインタープリターがソースファイルを読み取ると、そこにあるすべてのコードが実行されます。 コードを実行する前に、いくつかの特別な変数を定義します。たとえば、Pythonインタープリターがそのモジュール(ソースファイル)をメインプログラムとして実行している場合、特別な__name__変数に値__main__を設定します。このファイルが別のモジュールからインポートされている場合、__name__はモジュールの名前に設定されます。 これを行う理由の1つは、直接実行できるモジュール(.pyファイル)を作成する場合があるためです。または、インポートして別のモジュールで使用することもできます
-
Python名前空間とは何ですか?
名前空間は、スコープを実装する方法です。 Pythonでは、各パッケージ、モジュール、クラス、関数、およびメソッド関数は、変数名が解決される「名前空間」を所有しています。関数、モジュール、またはパッケージが評価される(つまり、実行が開始される)と、名前空間が作成されます。それを「評価コンテキスト」と考えてください。関数などの実行が終了すると、名前空間は削除されます。変数は削除されます。さらに、名前がローカル名前空間にない場合に使用されるグローバル名前空間があります。 各変数名はローカル名前空間(関数の本体、モジュールなど)でチェックされ、次にグローバル名前空間でチェックされます。 変数は通
-
Pythonの再帰関数は、関数がそれ自体を呼び出すたびに新しい名前空間を作成しますか?
はい、関数呼び出し(再帰呼び出しだけでなく、任意の関数呼び出し)によって新しい名前空間が作成されます。ただし、パラメータとして指定された場合、OBJECTSは参照によって渡されます。 したがって、新しい名前空間はこの参照の独自のコピーを取得しますが、それでも呼び出し元の関数と同じオブジェクトを参照します。そのオブジェクトのコンテンツを変更すると、呼び出し元の関数の変更に気付くでしょう。 具体的には、インタープリターが関数の呼び出しに遭遇すると、フレームオブジェクトが作成され、フレームスタックにプッシュされます。フレームが作成されるたびに、そのフレームには独自のプライベート名前空間が与えられ