は、今日の業界で利用可能な最も強力なプログラミング言語の1つです。その幅広い機能と優れた汎用性のおかげで、Pythonでは多くの複雑なプログラミング目標を非常に簡単に達成できます。この記事では、PythonのOSモジュールについて次の順序で説明します。
PythonのOSモジュールとは何ですか?
PythonのOSモジュールは、プログラミング言語の標準ライブラリの一部です。インポートすると、ユーザーはPythonが現在実行されているネイティブOSと対話できます。簡単に言うと、ユーザーが日常のプログラミングに役立ついくつかのOS機能を簡単に操作できるようにします。
OSモジュールとos.pathモジュールは同じであり、すぐに標準ライブラリから簡単にインポートできます。
OSモジュールの機能
OSモジュールの定義がわかったところで、その機能のいくつかを見てみましょう。
- os.name: Pythonが実行されている現在のオペレーティングシステムの名前と資格情報を知りたい場合は、os.name関数を使用してください。以下の例を見て、その実装をよりよく理解してください。
import os print(os.name)
出力:
posix
注意: 上記のプログラムは、現在使用しているオペレーティングシステムに応じて異なる出力を提供します。
os.getcwd(): コードの実行に使用された現在の作業ディレクトリまたはCWDを知りたい場合は、この関数を利用できます。 os.name関数と同様に、これの出力は、インストールされているシステムによって異なります。
フィボナッチ数列javaforループ
import os print(os.getcwd())#システムの絶対パスを印刷するには#os.path.abspath( '。')#システムの現在のディレクトリにあるファイルとディレクトリを印刷するには#os.listdir( '。 ')
出力:
C:UsersGFGDesktopModuleOS
注意: GFGインタプリタを使用している場合、デフォルトで使用されるディレクトリは/ rootになります。
os.error: 標準ライブラリからインポートされたPythonのモジュールまたは関数を使用している場合は常に、ファイル名だけでなく誤ったパスを使用した場合、または正しいタイプであるが正しくない引数を使用した場合にOSErrorが発生します。現在使用しているオペレーティングシステムで受け入れられます。この関数は、Pythonに組み込まれているOSError例外のエイリアスです。これをよりよく理解するには、以下の例を見てください。
import os try:#ファイルが存在しない場合、#IOErrorをスローしますfilename = 'GFG.txt' f = open(filename、 'rU')text = f.read()f.close()#制御上記の行のいずれかがIOErrorをスローした場合、ここに直接ジャンプします。 IOErrorを除く:#print(os.error)will print( 'Problem reading:' + filename)#いずれの場合も、コードは#try / exceptの後の行に続きます
出力:
読み取りの問題:GFG.txt
os.popen(): この関数はファイルオブジェクト操作の一部であり、コマンドとの間でパイプを開くために使用されます。この関数の戻り値は、rまたはwの使用に応じて読み取りまたは書き込みが可能です。この関数の構文は次のとおりです。os.popen(command [、mode [、bufsize]])。考慮されるパラメーターは、モードとbufsizeです。これをよりよく理解するには、以下の例を見てください。
import os fd = 'GFG.txt'#popen()はopen()に似ていますfile = open(fd、 'w')file.write( 'Hello')file.close()file = open(fd、 'r ')text = file.read()print(text)#popen()はパイプ/ゲートウェイを提供し、ファイルに直接アクセスしますfile = os.popen(fd、' w ')file.write(' Hello ')#ファイルではありません次の関数に示すように、閉じています。
出力:
こんにちは
os.close(): ファイルディレクトリfdを閉じたい場合は、この機能を利用できます。使用する場合、ファイルは最初にopen()関数を使用して開き、次にclose()関数を使用して閉じる必要があります。これをよりよく理解するには、以下の例を見てください。
ハッキングの長所と短所
import os fd = 'GFG.txt' file = open(fd、 'r')text = file.read()print(text)os.close(file)
出力:
トレースバック(最後の最後の呼び出し):
ファイル 'C:UsersGFGDesktopGeeksForGeeksOSFile.py'、6行目
os.close(ファイル)
TypeError:整数が必要です(タイプ_io.TextIOWrapperを取得)
os.rename(): 特定の状況で、すでに存在する古いテキストファイルの名前を変更する必要がある場合は、この機能を利用できます。注:コンテキスト内のファイルの名前は、ファイルがディレクトリにすでに存在し、ユーザーが同じことを行うための適切な権限を持っている場合にのみ変更されます。これをよりよく理解するには、以下の例を見てください。
import os fd = 'GFG.txt' os.rename(fd、 'New.txt')os.rename(fd、 'New.txt')
出力:
トレースバック(最後の最後の呼び出し):
ファイル 'C:UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py'、3行目、
os.rename(fd、 'New.txt')
FileNotFoundError:[WinError2]システムが
指定されたファイル: 'GFG.txt'-> 'New.txt'
ハッキングの長所と短所
Pythonのosモジュールは、多くのオペレーティングシステム機能にアクセスするために使用できます。その使用法がわかったので、日常のプログラミングで同じものを使用することを願っています。
これで、PythonでのこのOSモジュールは終了です。 OSモジュールに関する疑問がすべて解消されたことを願っています。
Pythonとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。
質問がありますか? 「Pythonのメンバーシップ演算子」のコメントセクションでそれらに言及してください。折り返しご連絡いたします。