ホームページ >バックエンド開発 >Python チュートリアル >Python スクリプト操作の必須テクノロジー: Linux プラットフォーム

Python スクリプト操作の必須テクノロジー: Linux プラットフォーム

WBOY
WBOYオリジナル
2023-10-05 08:33:581234ブラウズ

Python スクリプト操作の必須テクノロジー: Linux プラットフォーム

Python スクリプト操作に必要なテクノロジ: Linux プラットフォーム、特定のコード サンプルが必要です

はじめに:
現代のソフトウェア開発とデータ処理では、Python はすでに使用されています。非常に人気のあるプログラミング言語。 Linux プラットフォームでは、Python はシステム管理、自動スクリプト、データ分析などの分野で広く使用されています。この記事では、Python が Linux プラットフォーム上で動作するために必要なテクノロジーをいくつか紹介し、具体的なコード例を示します。

1. ファイル操作

  1. ファイルの作成
    Linux 上で Python を使用してファイルを作成するのは非常に簡単です。 open() 関数を使用して新しいファイルを作成し、オープン モードを書き込みモードである「w」として指定できます。新しいファイルを作成するサンプル コードは次のとおりです。
filename = 'new_file.txt'
with open(filename, 'w') as f:
    f.write('This is a new file created by Python script!')
  1. ファイルの内容の読み取り
    Linux 上で Python を使用すると、ファイルの読み取りも非常に簡単です。 open() 関数を使用してファイルを開き、開くモードを読み取りモードである「r」に指定できます。以下は、ファイルの内容を読み取って出力するサンプル コードです。
filename = 'file.txt'
with open(filename, 'r') as f:
    content = f.read()
    print(content)
  1. ファイルのコピー、名前変更、削除
    Python では、Linux システム コマンドを呼び出してファイルをコピーすることもできます。名前の変更と削除の操作。 subprocess モジュールを使用してシステム コマンドを実行できます。以下はサンプル コードです:
import subprocess

# 复制文件
subprocess.call(['cp', 'source.txt', 'destination.txt'])

# 重命名文件
subprocess.call(['mv', 'oldname.txt', 'newname.txt'])

# 删除文件
subprocess.call(['rm', 'file.txt'])

2. ディレクトリ操作

  1. ディレクトリの作成と削除
    Linux でのディレクトリの作成と削除は、Python を使用すると同様に簡単です。 os モジュールの mkdir() 関数を使用してディレクトリを作成し、os モジュールの rmdir() 関数を使用してディレクトリを削除できます。コード例をいくつか示します。
import os

# 创建目录
os.mkdir('new_dir')

# 删除目录
os.rmdir('dir_to_delete')
  1. ディレクトリのトラバース
    Linux プラットフォームでは、ディレクトリ内のすべてのファイルとサブディレクトリをトラバースする必要がある場合があります。これは、os モジュールの walk() 関数を使用して実現できます。以下は、ディレクトリを走査し、すべてのファイル パスを出力するサンプル コードです:
import os

root = 'path/to/directory/'
for dirpath, dirnames, filenames in os.walk(root):
    for filename in filenames:
        filepath = os.path.join(dirpath, filename)
        print(filepath)

3. プロセス管理
Linux では、Python はシステム コマンドを実行し、subprocess モジュールを通じてプロセスを管理できます。以下にいくつかのサンプル コードを示します。

  1. システム コマンドの実行
    subprocess モジュールの call() 関数を使用して、システム コマンドを実行し、コマンドの実行結果を取得できます。以下は、システム コマンドを実行して出力を出力するサンプル コードです。
import subprocess

result = subprocess.call(['ls', '-l'])
print(result)
  1. バックグラウンドでのプロセスの実行
    バックグラウンドで長時間実行されるプロセスを実行する必要がある場合があります。 subprocess モジュールの Popen() 関数を使用して、バックグラウンドで実行されるプロセスを作成できます。以下はサンプル コードです:
import subprocess

# 创建进程
process = subprocess.Popen(['python', 'script.py'], stdin=None, stdout=None, stderr=None, close_fds=True)

# 等待进程结束
process.wait()

4. システム管理
Linux プラットフォームでは、Python はシステム コマンドを呼び出してシステム管理を実装することもできます。以下にサンプル コードを示します。

  1. シャットダウンと再起動
    subprocess モジュールの call() 関数を使用して、シャットダウン コマンドと再起動コマンドを実行できます。以下にサンプル コードを示します。
import subprocess

# 关机
subprocess.call(['sudo', 'shutdown', '-h', 'now'])

# 重启
subprocess.call(['sudo', 'shutdown', '-r', 'now'])
  1. システム情報の表示
    サブプロセス モジュールの check_output() 関数を使用して、システム情報を表示するコマンドを実行できます。以下はサンプル コードです:
import subprocess

output = subprocess.check_output(['uname', '-a'])
print(output)

結論:
Python は Linux プラットフォームで広く使用されており、Python スクリプトを使用すると、ファイルやディレクトリの操作、プロセスの管理、システム コマンドの実行が簡単に行えます。この記事では、Python が Linux プラットフォーム上で動作するための重要なテクニックをいくつか紹介し、具体的なコード例を示します。これらの例が、読者の Linux プラットフォームでの Python 操作の理解を深め、適用するのに役立つことを願っています。

以上がPython スクリプト操作の必須テクノロジー: Linux プラットフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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