モジュール

開発者向け中級 Python

Jasmin Ludolf

Senior Data Science Content Developer

モジュールとは?

  • モジュール:Pythonスクリプト
    • .pyで終わるファイル
    • 関数と属性を含む
    • 他の特定のモジュールを含む場合もある

$$

$$

$$

  • 既存のコードを書き直さないようご協力ください!

鏡に映る自分を見て、さらにその奥の反射を見る男性

開発者向け中級 Python

Pythonモジュール

  • os:
    • オペレーティングシステムとやり取りするために使用
    • 現在のディレクトリを確認
    • 利用可能なファイルを一覧表示
    • 環境変数へアクセス
  • string:
    • テキスト処理タスクを簡素化

Pythonモジュール

開発者向け中級 Python

モジュールのインポート

# General syntax
import <module_name>
# Import the os module
import os
# Check the type
print(type(os))
<class 'module'>
開発者向け中級 Python

モジュールの関数を見つける

# Call help()
# Warning - will return a very large output!
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
開発者向け中級 Python

* 現在の作業ディレクトリを表示する

# Using an os function
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • ディレクトリを後で参照する必要がある場合に便利
# Assign to a variable
work_dir = os.getcwd()
開発者向け中級 Python

ディレクトリの移動

# Changing directory
os.chdir("/home/courses")
# Check the current directory
print(os.getcwd())
/home/courses
# Confirm work_dir has not changed
print(work_dir)
/home/courses/intermediate_python_for_developers
開発者向け中級 Python

モジュール属性

  • 属性:値を返す
  • 関数:タスクの実行
  • 属性にかっこは使わない
# Get the local environment
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
開発者向け中級 Python

stringモジュール

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • 文字、数字、または特定の記号が含まれるか確認

$$

  • ユーザー入力の検証に便利 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
開発者向け中級 Python

練習しましょう!

開発者向け中級 Python

Preparing Video For Download...