Python os.open() メソッド
概要
os.open() メソッドはファイルを開き、必要なオープンオプションを設定するために使用します。モードパラメータ mode はオプションで、デフォルトは 0777 です。
構文
open()メソッドの構文は次のとおりです。
os.open(file, flags[, mode]);
パラメータ
file-- 開くファイル
flags-- このパラメータには以下のオプションを指定できます。複数の場合は "|" で区切ります。
- os.O_RDONLY:読み取り専用で開く
- os.O_WRONLY:書き込み専用で開く
- os.O_RDWR :読み書きで開く
- os.O_NONBLOCK:開くときにブロックしない
- os.O_APPEND:追記モードで開く
- os.O_CREAT:新しいファイルを作成して開く
- os.O_TRUNC:ファイルを開き、その長さをゼロに切り詰めます(書き込み権限が必要です)
- os.O_EXCL:指定されたファイルが存在する場合は、エラーを返します
- os.O_SHLOCK:自動的に共有ロックを取得する
- os.O_EXLOCK:自動的に排他ロックを取得する
- os.O_DIRECT:キャッシュの影響を排除または軽減する
- os.O_FSYNC :同期書き込み
- os.O_NOFOLLOW:シンボリックリンクを追跡しない
mode-- 類似chmod()。
戻り値
新しく開かれたファイルの記述子を返します。
例
以下の例は、open() メソッドの使用を示しています。
#!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 打开文件 fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # 写入字符串 os.write(fd, "This is test") # 关闭文件 os.close( fd ) print "关闭文件成功!!"
上記プログラムを実行すると、出力結果は次のとおりです。
ファイルを閉じることに成功しました!!その他の拡張