-
Pythonファイルの変更を監視する方法は?
クロスプラットフォームの問題があるため、言語の変更についてファイルを監視することは困難です。 Pythonには、変更を監視できるウォッチドッグと呼ばれる広く使用されているクロスプラットフォームライブラリがあります。次を使用してインストールできます: $ pip install watchdog 例 ウォッチドッグを使用して「my_file.txt」というファイルを監視するには、次の簡単なプログラムを使用できます。 import time from watchdog.observers import Observer from watchdog.events import FileSystem
-
Pythonファイルを編集するためにVIM自動インデントを適切に設定するにはどうすればよいですか?
VIMでPythonファイルの自動インデントを設定するには、次の設定を使用します: 例 set ts=4 set sts=4 set sw=4 set autoindent set smartindent set smarttab set expandtab この構成をホームフォルダーの.vimrcファイルに追加します。
-
Pythonでプログラム実行の現在のディレクトリを見つける方法は?
現在の作業ディレクトリまたはpwdを知るには、osモジュールを使用します。 例 >>> import os >>> print(os.getcwd()) /home/ayush/qna
-
ディレクトリ内のすべてのPythonファイルを実行するための最良の方法は何ですか?
ディレクトリ内のすべてのPythonファイルを実行する最も速くて簡単な方法は、ループを使用することです。 bashを使用してこれを行うことができます。 例 たとえば、run_all_py.shという名前の新しいファイルを作成し、そのファイルに次のように記述します。 for f in *.py; do python"$f"; done 出力 次に、を使用してファイルを実行します $ bash run_all_py.sh xargsを使用して、これらのファイルを並列実行することもできます(UNIXでのみ使用可能)。 例 $ ls *.py|xargs -n 1 -P 4
-
Pythonで複数行のステートメントを作成するにはどうすればよいですか?
Pythonでは、長い式を複数の行に折り返すための推奨される方法は、括弧内に配置することです 例 a=(10**2+ 10*5 -10) print (a) 出力 これにより、140になります。 例 もう1つの方法は、行継続文字を使用することです b=1+ \ 2 + \ 3 print (b) List、Tuple、またはDictionaryオブジェクトの項目が複数の行にまたがっている場合でも、行継続文字は必要ないことに注意してください。
-
Pythonの単一引用符と二重引用符の違いは何ですか?
数値を持たないように意図されていない文字のシーケンスとしての文字列。 Pythonでは、このような文字のシーケンスは一重引用符または二重引用符で囲まれています。言語構文に関する限り、一重引用符または二重引用符で囲まれた文字列に違いはありません。どちらの表現も同じように使用できます。ただし、一重引用符または二重引用符のいずれかが文字列自体の一部である場合、文字列はそれぞれ二重引用符または一重引用符で囲む必要があります。 例 たとえば、テキストHello“ Python”を文字列として保存する場合は、を使用する必要があります。 str1='Hello "Python"
-
Pythonでコマンドライン引数にアクセスするにはどうすればよいですか?
コマンドラインは、実行可能コマンドがオペレーティングシステムに与えられる場所です。 Pythonスクリプトは、コマンドラインでPython実行可能ファイルの前にその名前を書き込むことで実行できます。 C:\users\acer>python test.py 一部のデータ要素を処理のためにPythonスクリプトに渡す場合、これらの要素は、スクリプトの名前に続いてスペース区切りの値として書き込まれます。このスペース区切り値のリストは、コマンドライン引数と呼ばれます。 例 C:\users\acer>python test.py Hello TutorialsPoint スペースで区
-
Pythonで時間遅延を作成するにはどうすればよいですか?
一定間隔の遅延を導入するために、標準Pythonライブラリの時間モジュールで使用可能なsleep()関数を使用できます。 sleep()関数は、秒に対応する整数を引数として取ります。 time.sleep(sec) 例 次の例では、最初に現在の時刻が表示され、次にsleep()関数を使用して実行が10秒間一時停止されます。 import time print ("current time : ",time.ctime()) time.sleep(10) print ("after 10 sec : ",time.ctime())
-
インタラクティブモードでPythonを使用するにはどうすればよいですか?
コマンドプロンプトからPythonを実行して、Pythonインタラクティブシェルを実行します。 C:\user>python >>> Pythonプロンプトは、3つの大なり記号で構成されています。有効な式をインタラクティブに評価できるようになりました。算術式の評価から始めましょう。 >>> 2+3*5 17 変数に値を割り当てるか、ユーザーからの入力を受け入れて、その値を出力できます。 >>> name=input("enter your name") enter your name T
-
スクリプトモードでPythonを使用するにはどうすればよいですか?
[新規]を選択します。 例 次の行を入力して、test.pyとして保存します #!/usr/bin/python Print (“Hello World”) 次のコマンドラインを使用してスクリプトを実行します C:\users>python test.py IDLEファイルエディタの[実行]メニューからスクリプトを実行することもできます
-
Pythonで入力を整数として読み取るにはどうすればよいですか?
Python 3.xには、ユーザー入力を受け入れるためのinput()関数が組み込まれています。このinput()関数は文字列データを返し、文字列変数に格納できます。 例 組み込み関数int()を使用して整数に変換する必要があります >>> var=int(input("enter age")) enter age21 >>> var 21 >>> type(var) <class 'int'> ここで、ユーザー入力に数字のみが含まれている場合、int()関数は整数を解析します
-
PythonシェルでPythonファイルを実行する方法は?
PythonシェルでPythonファイルを実行するには、execfileメソッドまたはexecメソッドのいずれかを使用できます。 例 たとえば、次の行のみを含むmy_script.pyというスクリプトを実行するとします。 print("Greetings from my_script") Pythonシェルから、次のように入力するだけです。 >>> execfile('my_script.py') Greetings from my_script または、次のようにexecメソッドを使用できます。 >>> exec(
-
Pythonで2つのファイルの違いを見つける方法は?
Python標準ライブラリには、文字列/ファイル間の差分を見つけることを目的としたモジュールがあります。 difflibライブラリを使用してdiffを取得するには、そのライブラリでunited_diff関数を呼び出すだけです。 例 たとえば、次の内容のfile1とfile2の2つのファイルがあるとします。 file1: Hello People of the world file2: Hello People from India 例 次に、差分を取得するには、次のコードを使用します。 import difflib with open('file1') as f1: &nb
-
複数のPythonファイル間で共通のデータを共有するにはどうすればよいですか?
インタープリターの2つのインスタンスの外部に情報を保存しないと、複数のPythonファイル間で共通のデータを共有することはできません。ネットワーク/ソケット設定を使用するか、一時ファイルを使用する必要があります。最も簡単な方法は、ファイルを使用してデータを共有することです。 pickleモジュールを使用して、あるスクリプトからファイルにオブジェクトを格納し、別のスクリプトを使用してそのファイルを開き、ファイルをオブジェクトとして逆シリアル化できます。たとえば、 オブジェクトを書きたいファイルに- producer.py: import pickle shared = {"Foo&qu
-
Pythonディレクトリが存在しない場合、どうすれば作成できますか?
Pythonでプログラミングする場合、通常は慣用的なpythonを使用するのが最善の方法です。 Pythonのイディオムの1つはEAFPです。許可よりも許しを求める方が簡単です。したがって、ディレクトリを作成してみてください。ディレクトリが存在する場合は、キャッチできるエラーが発生します。 例 import os, errno try: os.makedirs('my_folder') except OSError as e: # If error is not already exists, then raise th
-
Pythonにディレクトリが存在するかどうかを確認するにはどうすればよいですか?
osモジュールのos.path.exists(directory)を使用して、ディレクトリが存在するかどうかを確認できます。 例 import os if not os.path.exists('my_folder'): print("Given path doesn't exist") else: print("Given path exists") これを実行し、フォルダがすでに存在する場合は、メッセージが表示されます- "Given path exists&q
-
Pythonでホームディレクトリを取得するにはどうすればよいですか?
Pythonでホームディレクトリを取得するには、osモジュールからos.path.expanduser(〜)を使用できます。これは、〜/ Documents /my_folder/のような長いパスの一部である場合にも機能します。パスに〜がない場合、関数はパスを変更せずに返します。 -のように使用できます import os print(os.path.expanduser('~')) HOME変数の環境変数をクエリすることもできます- import os print(os.environ['HOME'])
-
Pythonでディレクトリを再帰的にスキャンする方法は?
os.walk関数を使用して、Pythonでディレクトリツリーをウォークスルーできます。 例 import os for dirpath, dirs, files in os.walk("./my_directory/"): for filename in files: fname = os.path.join(
-
Pythonディレクトリを効果的に削除するにはどうすればよいですか?
空のフォルダーを削除する場合は、osモジュールでrmdir関数を呼び出すことができます。 例 >>> import os >>> os.rmdir('my_folder') 削除するすべてのファイルを含むフォルダーを削除する場合は、次のようにフォルダーを削除できます- >>> import shutil >>> shutil.rmtree('my_folder')
-
Pythonサイトパッケージディレクトリの場所を見つけるにはどうすればよいですか?
次の方法でサイトモジュールを使用すると、Pythonサイトパッケージディレクトリの場所を見つけることができます- >>> import site >>> site.getsitepackages() ['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] ユーザーごとのサイトパッケージディレクトリが必要な場合は、シェルで次のコードを実行します- $ python -m site --user-site