ホームページ バックエンド開発 Python チュートリアル Python 3.x でシステム コールを行うために os モジュールを使用する方法

Python 3.x でシステム コールを行うために os モジュールを使用する方法

Jul 30, 2023 pm 10:49 PM
Python x: Pythonのバージョン os モジュール: オペレーティング システム モジュール

os モジュールを使用して Python 3.x でシステム コールを行う方法xxx

はじめに:

Python 3.x では、os モジュールはオペレーティング システムと対話するために使用できる多くの関数を提供します。これらの機能には、ファイルとディレクトリの操作、プロセス管理、環境変数へのアクセスなどが含まれます。この記事では、os モジュールを使用してシステム コールを行う方法に焦点を当て、いくつかのコード例を示します。

1. モジュールをインポートする

os モジュールの使用を開始する前に、まずモジュールをインポートする必要があります。次のコードを使用して、os モジュールをインポートできます:

import os
ログイン後にコピー

2. 一般的に使用されるシステム コール関数

os モジュールは多くのシステム コール関数を提供します。ここでは、一般的に使用されるいくつかの関数とその簡単な説明を示します。

    ##os.system(command)
  1. この関数は、オペレーティング システム コマンドを実行するために使用できます。実行するコマンドを表す文字列パラメータを受け入れます。たとえば、Windows システムで「dir」コマンドを実行するには、次のコードを使用できます。

    os.system("dir")
    ログイン後にコピー

  2. os.getenv(key)
  3. この関数は、次のコードを取得するために使用されます。指定された環境変数の値。環境変数の名前を表す文字列パラメータを受け入れます。指定された環境変数が存在する場合はその値が返され、存在しない場合は None が返されます。たとえば、「PATH」環境変数の値を取得するには、次のコードを使用できます。

    path = os.getenv("PATH")
    print(path)
    ログイン後にコピー

  4. os.chdir(path)
  5. この関数は、次のコードを変更するために使用されます。現在の作業ディレクトリ。切り替えるディレクトリへのパスを表す文字列パラメータを受け入れます。たとえば、現在の作業ディレクトリを「/home/user」に変更するには、次のコードを使用できます。

    os.chdir("/home/user")
    ログイン後にコピー

  6. os.getcwd()
  7. この関数は次の目的で使用されます。現在の作業ディレクトリのパスを取得します。たとえば、現在の作業ディレクトリのパスを出力するには、次のコードを使用できます。

    cwd = os.getcwd()
    print(cwd)
    ログイン後にコピー

  8. os.mkdir(path)
  9. この関数は、新しいファイルを作成するために使用されます。ディレクトリ。作成するディレクトリへのパスを表す文字列パラメータを受け入れます。たとえば、「new_dir」という名前のディレクトリを作成するには、次のコードを使用できます。

    os.mkdir("new_dir")
    ログイン後にコピー

  10. os.rmdir(path)
  11. この関数は、ディレクトリを削除するために使用されます。削除するディレクトリへのパスを表す文字列パラメータを受け入れます。削除はディレクトリが空の場合にのみ成功することに注意してください。たとえば、「old_dir」という名前のディレクトリを削除するには、次のコードを使用できます。

    os.rmdir("old_dir")
    ログイン後にコピー

  12. os.listdir(path)
  13. この関数は、ディレクトリ内のすべてのファイルを取得するために使用されます。指定されたディレクトリとフォルダーのリスト。指定されたディレクトリへのパスを表す文字列パラメータを受け入れます。返されたリストには、ディレクトリ内のすべての項目の名前が含まれます。たとえば、現在のディレクトリ内のすべてのファイルとフォルダーのリストを取得するには、次のコードを使用できます:

    items = os.listdir(".")
    print(items)
    ログイン後にコピー

  14. os.rename(src, dst)
  15. This functionファイルまたはディレクトリの名前を変更するために使用されます。元のファイルまたはディレクトリ名と新しいファイルまたはディレクトリ名を表す 2 つの文字列パラメータを受け入れます。たとえば、「old_file.txt」という名前のファイルの名前を「new_file.txt」に変更するには、次のコードを使用できます:

    os.rename("old_file.txt", "new_file.txt")
    ログイン後にコピー

  16. 3. コード例
以下はOS モジュールによって行われるシステム コールのコード例:


    コマンドを実行し、結果を出力します:
  1. import os
    
    # 执行"dir"命令并输出结果
    os.system("dir")
    ログイン後にコピー

  2. 環境変数:
  3. import os
    
    # 获取"PATH"环境变量的值
    path = os.getenv("PATH")
    print(path)
    ログイン後にコピー

  4. 現在の作業ディレクトリを変更する:
  5. import os
    
    # 将当前工作目录更改为"/home/user"
    os.chdir("/home/user")
    ログイン後にコピー

  6. 現在の作業ディレクトリのパスを取得する:
  7. import os
    
    # 打印当前工作目录的路径
    cwd = os.getcwd()
    print(cwd)
    ログイン後にコピー

  8. 新しいディレクトリを作成します:
  9. import os
    
    # 创建名为"new_dir"的目录
    os.mkdir("new_dir")
    ログイン後にコピー

  10. ディレクトリを削除します:
  11. import os
    
    # 删除名为"old_dir"的目录
    os.rmdir("old_dir")
    ログイン後にコピー

  12. すべてのファイルのリストを取得し、ディレクトリ内のフォルダー:
  13. import os
    
    # 获取当前目录中的所有文件和文件夹的列表
    items = os.listdir(".")
    print(items)
    ログイン後にコピー

  14. ファイルまたはディレクトリの名前を変更する:
  15. import os
    
    # 将名为"old_file.txt"的文件重命名为"new_file.txt"
    os.rename("old_file.txt", "new_file.txt")
    ログイン後にコピー

    概要: この記事では、使用に関する基本的な知識を紹介します。 Python 3.x でシステム コールを作成するための os モジュールと、一般的に使用されるコード例がいくつか提供されています。 os モジュールのこれらの機能を学習して使用することで、オペレーティング システムとより便利に対話し、さまざまなシステム操作を完了できるようになります。この記事がお役に立てば幸いです!

    以上がPython 3.x でシステム コールを行うために os モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

正規表現とは何ですか? 正規表現とは何ですか? Mar 20, 2025 pm 06:25 PM

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

人気のあるPythonライブラリとその用途は何ですか? 人気のあるPythonライブラリとその用途は何ですか? Mar 21, 2025 pm 06:46 PM

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

See all articles