import sys
import os
'''
@test($$;type(os))
osモジュールをインポートする
'''

# 出力

print()
'''
@test(print=missing;$$)
空行をプリントする
改行する
'''

element = 1
element2 = 2

__X__ = element
print(__X__)
'''
@test(print=missing;$$)
@X(s;n;alist;iterable;obj)
@Y(s;n;alist;iterable;obj)
__Y__をプリントする
'''

print(__X__, end='')
'''
@alt(改行なしに|改行せず[|に]|改行しな[いで|くて])
{改行なしに|__Y__を}プリントする
elementの出力を改行なしに行う
'''

end = ''
'''
@test($$;end)
オプションで、改行しないように設定する
'''

__X__ = ','
print(element, element2, sep=__X__)
'''
@test(print=missing;$$)
@X(','|'\t'|s)
@Y(カンマ|タブ|s)
{elementとelement2を|__Y__で区切って}プリントする
'''

print('Hello World')
'''
@test(print=missing;$$)
[ハローワールド|こんにちは世界][と|を]プリントする
{試しに|何か}動か[す|してみる]
[最初の|初めての]プログラムを書く
'''

print(f'\033[__X__m{s}\033[0m')
'''
@X(30;31;32;33;34;35;36;37;1;4)
@Y(黒色;赤色;緑色;黄色;青色;[マゼンタ|紫色];[シアン|水色];白色;太[|文]字;[下線|アンダーライン]付き)
{sを|__Y__で}プリントする
'''

f'\033[__X__m{s}\033[0m'
'''
sを__Y__[に|化]する
'''

x = 0.11
__X__ = ':.3f'
print(__X__.format(x))
'''
@X(':.1f'|':.2f'|':.3f'|':.4f'|':.5f')
@Y('1'|'2'|'3'|'4'|'5')
xの小数点以下__Y__桁まで[を|]プリントする
'''

__X__.format(x)
'''
xの小数点以下__Y__桁[まで|]の文字列に変換する
'''

# 入力

input()
'''
[|標準]入力から1行[読み取る|受け取る]
ユーザの入力を[読み取る|受け取る]
[ユーザ|標準入力]から入力される
'''

int(input())
'''
[ユーザの]入力を整数として受け取る
ユーザが整数を入力する
ユーザから入力される
'''

# os

os.sep
'''
@alt(ファイルパス|パス|ファイル名)
@alt(セパレータ|区切り)
ファイルパスのセパレータ記号[|を使う|を見る]
'''

os.getcwd()
'''
[[現在の|カレント|][作業|ワーキング]]ディレクトリ[|を得る]
'''

filename = '/etc/man.conf'

os.chdir(os.dirname(filename))
'''
@test(os=missing;$$)
{[[現在の|カレント|][作業|ワーキング]]ディレクトリを|filenameに}[変更する|[設定|]する]
'''

text = "echo 'A'"
os.system(text)
'''
@test(os=missing;text="echo 'A'";$$)
[UNIX|]コマンドtextを実行する
'''

filename = '/etc/man.conf'

os.path.basename(filename)
'''
@prefix(filename;ファイル[|パス];)
filenameの[|拡張子付きの]ファイル名[|を得る]
filenameから[|拡張子付きの]ファイル名を[得る|取り出す]
'''

os.path.splitext(os.path.basename(filename))[0]
'''
filenameの[拡張子なしの|ベース]ファイル名[を得る]
filenameから[拡張子なしの|ベース]ファイル名を[得る|取り出す]
'''

os.path.splitext(filename)[1].lstrip('.')
'''
filenameの拡張子[|を得る]
'''

os.path.splitext(filename)[0] + text
'''
filenameの拡張子をtextに変更する
'''

os.path.dirname(filename)
'''
@alt(ディレクトリ|フォルダ)
filenameのディレクトリ名[|を得る]
filenameからディレクトリ名[を得る|取り出す]
'''

os.path.abspath(filename)
'''
filenameの絶対[|ファイル]パス[|を得る]
filenameを絶対[|ファイル]パスに変換する
'''

os.path.split(filename)
'''
filenameをディレクトリ名とファイル名に分割する
'''

os.path.splitext(filename)
'''
filenameをベース名と拡張子に分割する
'''

os.path.join(text, text2)
'''
textとtext2をファイルパスとして結合する
'''

os.path.join(filename, text)
'''
filenameとtextを結合する
'''

os.path.exists(filename)
'''
filenameが[存在する|ある]かどうか
'''

not os.path.exists(filename)
'''
filenameが[存在し|]ないかどうか
'''

os.path.get_size(filename)
'''
filenameのファイルサイズ
'''


os.path.abspath(__file__)
'''
スクリプトファイルの[絶対|]パス[|を得る]
'''

os.path.dirname(os.path.abspath(__file__))
'''
スクリプトファイルのディレクトリ[名|パス][|を得る]
'''

os.path.join(os.path.dirname(os.path.abspath(__file__)), filename)
'''
スクリプトファイルと同じディレクトリのfilenameのパス[|を得る]
'''


open(filename)
'''
@test(open=missing;$$)
@alt(オープンする|開く]
@alt(オープンして|開[いて|き]]
@alt(からの|から|の)
filenameをオープンする
filenameからの[入力|読み込み|]ストリームを得る
'''

file = open(filename)
'''
@test(open=missing;$$;file)
filenameからストリームを読み込[み|んで]、fileとする
filenameからストリームをオープンして、fileとする
'''

__X__ = 'a'
open(filename, mode=__X__)
'''
@test(open=missing;$$)
@X('r'|'rb'|'w'|'wb'|'a')
@Y(読み込み|バイナリ|書き込み|バイナリ書き込み|追加)
{filenameを|__Y__[モードで_|用に]}オープンする
{filenameを|__Y__できるように}オープンする
filenameをオープンして、__Y__ストリームを得る
'''

f = open(filename, mode=__X__)
'''
@test(open=missing;$$)
{filenameを|__Y__[モードで_|用に]}オープンして、fとする
filenameから__Y__ストリームをオープンして、fとする
'''

mode = __X__
'''
@test($$;mode)
オプションで、__Y__[モード|用]に設定する
オプションで、__Y__モードを使う
'''


__X__ = 'utf-8'
open(filename, encoding=__X__)
'''
@test(open=missing;$$)
@alt(エンコーディング|文字コード)
@X('utf-8'|'shift_jis'|'euc_jp'|'utf_8_sig'|text|s)
@Y(UTF8|SJIS|EUC|BOM付き|文字コードtext|sの示すエンコーディング)
{filenameを|__Y__で_}オープンする
'''

open(filename, mode='w', encoding=__X__)
'''
@test(open=missing;$$)
{filenameを|__Y__で_|書き込み[用|できるよう]に}オープンする
'''

open(filename, mode='a', encoding=__X__)
'''
@test(open=missing;$$)
{[既存の|]filenameを|__Y__で_|追加できるように}オープンする
'''

encoding = __X__
'''
@test($$;encoding)
オプションで、エンコーディングを__Y__に設定する
オプションで、__Y__を使う
'''

buffering = 0
'''
@test($$;buffering)
オプションで、バッファリングを無効にする
'''

buffering = n
'''
@test($$;buffering)
オプションで、[バッファリング|バッファ]のサイズをnに設定する
'''

errors = 'strict'
'''
@test($$;errors)
オプションで、[エンコーディング|]エラーがあるとき、例外を発生させる[ように設定する|]
'''

errors = 'ignore'
'''
@test($$;errors)
オプションで、[エンコーディング|]エラーを無視する[ように設定する|]
'''

newline = __X__
'''
@X('\n';'\r';'\r\n';None)
@Y(UNIX;旧Mac;Windows;動作環境依存)
オプションで、改行コードを__Y__に設定する
'''


f = sys.stdin
f.close()
'''
@test(f=missing;$$)
@alt(クローズする|閉じる|解放する)
@prefix(f;[ファイル|[入力|出力|]ストリーム])
fをクローズする
'''

f.read()
'''
@test(f=missing;$$)
@alt(読み込む|読む)
f全体を[文字列として|全て]読み込む
'''

f.read(1)
'''
@test(f=missing;$$)
fから1[文字|バイト]、読み込む
'''

f.read(n)
'''
@test(f=missing;$$)
fからn[文字|バイト]、読み込む
'''

f.readlines()
'''
@test(f=missing;$$)
f全体を[行[単位で|]分割して|リストとして]読み込む
'''

[s.strip() for s in f.readlines()]
'''
@test(None)
f全体を[行[単位で|ごとに]分割して|]リストに変換する
'''

f.readline()
'''
@test(f=missing;$$)
fを一行ずつ読み込む
'''

f.readline()
'''
@test(f=missing;$$)
{fを|改行[を取り除いて|除外して|なしで]}一行ずつ読み込む
'''

s = ''
f.write(s)
'''
@prefix(f;[ファイル|[出力|]ストリーム])
@test(f=missing;$$)
@alt(書き込む|書く)
{fに|sを}書き込む
'''

x = 0
f.write(str(x))
'''
@test(f=missing;$$)
@alt(書き込む|書く)
{fに|xを文字列に[変換|]して}書き込む
'''

# プラットホーム依存なしに = 安全に | プラットホーム依存なしに | プラットホーム依存せずに |
# 新規に = 新しく | 新たに | 新規に
# ディレクトリ = ディレクトリ | フォルダ
# ファイルパス = ファイルパス | パス

# os.mkdir('dir/')
# '''
# [新規に]/{'dir/'のディレクトリ}を作る
# '''

# os.makedirs('dir/', exist_ok=True)
#    'dir/'のディレクトリを[再帰的に | 階層的に]作る

#    os.listdir('dir/')
#    'dir/'(ファイルパス)のファイル一覧

#    os.path.exists(p)
#    p(ファイルパス)が[存在する]かどうか

#    os.path.isdir(p)
#    p(ファイルパス)がディレクトリかどうか

#    os.path.isfile(p)
#    p(ファイルパス)がファイルかどうか

#    os.path.getsize('file.txt')
#    'file.txt'(ファイル名)の[ファイルサイズ | バイト数 | 大きさ]

#    os.path.join(p, p2)
#    {p(ファイルパス)とp2}を/[プラットホーム依存なしに]結合する

import sys
import os
'''
@test($$;type(os))
osモジュールをインポートする
'''

# 出力

print()
'''
@test(print=missing;$$)
空行をプリントする
改行する
'''

element = 1
element2 = 2

__X__ = element
print(__X__)
'''
@test(print=missing;$$)
@X(s;n;alist;iterable;obj)
@Y(s;n;alist;iterable;obj)
__Y__をプリントする
'''

print(__X__, end='')
'''
@alt(改行なしに|改行せず[|に]|改行しな[いで|くて])
{改行なしに|__Y__を}プリントする
elementの出力を改行なしに行う
'''

end = ''
'''
@test($$;end)
オプションで、改行しないように設定する
'''

__X__ = ','
print(element, element2, sep=__X__)
'''
@test(print=missing;$$)
@X(','|'\t'|s)
@Y(カンマ|タブ|s)
{elementとelement2を|__Y__で区切って}プリントする
'''

print('Hello World')
'''
@test(print=missing;$$)
[ハローワールド|こんにちは世界][と|を]プリントする
{試しに|何か}動か[す|してみる]
[最初の|初めての]プログラムを書く
'''

print(f'\033[__X__m{s}\033[0m')
'''
@X(30;31;32;33;34;35;36;37;1;4)
@Y(黒色;赤色;緑色;黄色;青色;[マゼンタ|紫色];[シアン|水色];白色;太[|文]字;[下線|アンダーライン]付き)
{sを|__Y__で}プリントする
'''

f'\033[__X__m{s}\033[0m'
'''
sを__Y__[に|化]する
'''

x = 0.11
__X__ = ':.3f'
print(__X__.format(x))
'''
@X(':.1f'|':.2f'|':.3f'|':.4f'|':.5f')
@Y('1'|'2'|'3'|'4'|'5')
xの小数点以下__Y__桁まで[を|]プリントする
'''

__X__.format(x)
'''
xの小数点以下__Y__桁[まで|]の文字列に変換する
'''

# 入力

input()
'''
[|標準]入力から1行[読み取る|受け取る]
ユーザの入力を[読み取る|受け取る]
[ユーザ|標準入力]から入力される
'''

int(input())
'''
[ユーザの]入力を整数として受け取る
ユーザが整数を入力する
ユーザから入力される
'''

# os

os.sep
'''
@alt(ファイルパス|パス|ファイル名)
@alt(セパレータ|区切り)
ファイルパスのセパレータ記号[|を使う|を見る]
'''

os.getcwd()
'''
[[現在の|カレント|][作業|ワーキング]]ディレクトリ[|を得る]
'''

filename = '/etc/man.conf'

os.chdir(os.dirname(filename))
'''
@test(os=missing;$$)
{[[現在の|カレント|][作業|ワーキング]]ディレクトリを|filenameに}[変更する|[設定|]する]
'''

text = "echo 'A'"
os.system(text)
'''
@test(os=missing;text="echo 'A'";$$)
[UNIX|]コマンドtextを実行する
'''

filename = '/etc/man.conf'

os.path.basename(filename)
'''
@prefix(filename;ファイル[|パス];)
filenameの[|拡張子付きの]ファイル名[|を得る]
filenameから[|拡張子付きの]ファイル名を[得る|取り出す]
'''

os.path.splitext(os.path.basename(filename))[0]
'''
filenameの[拡張子なしの|ベース]ファイル名[を得る]
filenameから[拡張子なしの|ベース]ファイル名を[得る|取り出す]
'''

os.path.splitext(filename)[1].lstrip('.')
'''
filenameの拡張子[|を得る]
'''

os.path.splitext(filename)[0] + text
'''
filenameの拡張子をtextに変更する
'''

os.path.dirname(filename)
'''
@alt(ディレクトリ|フォルダ)
filenameのディレクトリ名[|を得る]
filenameからディレクトリ名[を得る|取り出す]
'''

os.path.abspath(filename)
'''
filenameの絶対[|ファイル]パス[|を得る]
filenameを絶対[|ファイル]パスに変換する
'''

os.path.split(filename)
'''
filenameをディレクトリ名とファイル名に分割する
'''

os.path.splitext(filename)
'''
filenameをベース名と拡張子に分割する
'''

os.path.join(text, text2)
'''
textとtext2をファイルパスとして結合する
'''

os.path.join(filename, text)
'''
filenameとtextを結合する
'''

os.path.exists(filename)
'''
filenameが[存在する|ある]かどうか
'''

not os.path.exists(filename)
'''
filenameが[存在し|]ないかどうか
'''

os.path.get_size(filename)
'''
filenameのファイルサイズ
'''


os.path.abspath(__file__)
'''
スクリプトファイルの[絶対|]パス[|を得る]
'''

os.path.dirname(os.path.abspath(__file__))
'''
スクリプトファイルのディレクトリ[名|パス][|を得る]
'''

os.path.join(os.path.dirname(os.path.abspath(__file__)), filename)
'''
スクリプトファイルと同じディレクトリのfilenameのパス[|を得る]
'''


open(filename)
'''
@test(open=missing;$$)
@alt(オープンする|開く]
@alt(オープンして|開[いて|き]]
@alt(からの|から|の)
filenameをオープンする
filenameからの[入力|読み込み|]ストリームを得る
'''

file = open(filename)
'''
@test(open=missing;$$;file)
filenameからストリームを読み込[み|んで]、fileとする
filenameからストリームをオープンして、fileとする
'''

__X__ = 'a'
open(filename, mode=__X__)
'''
@test(open=missing;$$)
@X('r'|'rb'|'w'|'wb'|'a')
@Y(読み込み|バイナリ|書き込み|バイナリ書き込み|追加)
{filenameを|__Y__[モードで_|用に]}オープンする
{filenameを|__Y__できるように}オープンする
filenameをオープンして、__Y__ストリームを得る
'''

f = open(filename, mode=__X__)
'''
@test(open=missing;$$)
{filenameを|__Y__[モードで_|用に]}オープンして、fとする
filenameから__Y__ストリームをオープンして、fとする
'''

mode = __X__
'''
@test($$;mode)
オプションで、__Y__[モード|用]に設定する
オプションで、__Y__モードを使う
'''


__X__ = 'utf-8'
open(filename, encoding=__X__)
'''
@test(open=missing;$$)
@alt(エンコーディング|文字コード)
@X('utf-8'|'shift_jis'|'euc_jp'|'utf_8_sig'|text|s)
@Y(UTF8|SJIS|EUC|BOM付き|文字コードtext|sの示すエンコーディング)
{filenameを|__Y__で_}オープンする
'''

open(filename, mode='w', encoding=__X__)
'''
@test(open=missing;$$)
{filenameを|__Y__で_|書き込み[用|できるよう]に}オープンする
'''

open(filename, mode='a', encoding=__X__)
'''
@test(open=missing;$$)
{[既存の|]filenameを|__Y__で_|追加できるように}オープンする
'''

encoding = __X__
'''
@test($$;encoding)
オプションで、エンコーディングを__Y__に設定する
オプションで、__Y__を使う
'''

buffering = 0
'''
@test($$;buffering)
オプションで、バッファリングを無効にする
'''

buffering = n
'''
@test($$;buffering)
オプションで、[バッファリング|バッファ]のサイズをnに設定する
'''

errors = 'strict'
'''
@test($$;errors)
オプションで、[エンコーディング|]エラーがあるとき、例外を発生させる[ように設定する|]
'''

errors = 'ignore'
'''
@test($$;errors)
オプションで、[エンコーディング|]エラーを無視する[ように設定する|]
'''

newline = __X__
'''
@X('\n';'\r';'\r\n';None)
@Y(UNIX;旧Mac;Windows;動作環境依存)
オプションで、改行コードを__Y__に設定する
'''


f = sys.stdin
f.close()
'''
@test(f=missing;$$)
@alt(クローズする|閉じる|解放する)
@prefix(f;[ファイル|[入力|出力|]ストリーム])
fをクローズする
'''

f.read()
'''
@test(f=missing;$$)
@alt(読み込む|読む)
f全体を[文字列として|全て]読み込む
'''

f.read(1)
'''
@test(f=missing;$$)
fから1[文字|バイト]、読み込む
'''

f.read(n)
'''
@test(f=missing;$$)
fからn[文字|バイト]、読み込む
'''

f.readlines()
'''
@test(f=missing;$$)
f全体を[行[単位で|]分割して|リストとして]読み込む
'''

[s.strip() for s in f.readlines()]
'''
@test(None)
f全体を[行[単位で|ごとに]分割して|]リストに変換する
'''

f.readline()
'''
@test(f=missing;$$)
fを一行ずつ読み込む
'''

f.readline()
'''
@test(f=missing;$$)
{fを|改行[を取り除いて|除外して|なしで]}一行ずつ読み込む
'''

s = ''
f.write(s)
'''
@prefix(f;[ファイル|[出力|]ストリーム])
@test(f=missing;$$)
@alt(書き込む|書く)
{fに|sを}書き込む
'''

x = 0
f.write(str(x))
'''
@test(f=missing;$$)
@alt(書き込む|書く)
{fに|xを文字列に[変換|]して}書き込む
'''

# プラットホーム依存なしに = 安全に | プラットホーム依存なしに | プラットホーム依存せずに |
# 新規に = 新しく | 新たに | 新規に
# ディレクトリ = ディレクトリ | フォルダ
# ファイルパス = ファイルパス | パス

# os.mkdir('dir/')
# '''
# [新規に]/{'dir/'のディレクトリ}を作る
# '''

# os.makedirs('dir/', exist_ok=True)
#    'dir/'のディレクトリを[再帰的に | 階層的に]作る

#    os.listdir('dir/')
#    'dir/'(ファイルパス)のファイル一覧

#    os.path.exists(p)
#    p(ファイルパス)が[存在する]かどうか

#    os.path.isdir(p)
#    p(ファイルパス)がディレクトリかどうか

#    os.path.isfile(p)
#    p(ファイルパス)がファイルかどうか

#    os.path.getsize('file.txt')
#    'file.txt'(ファイル名)の[ファイルサイズ | バイト数 | 大きさ]

#    os.path.join(p, p2)
#    {p(ファイルパス)とp2}を/[プラットホーム依存なしに]結合する

@test($$;type(os)) osモジュールをインポートする # 出力 @test(print=missing;$$) 空行をプリントする 改行する @test(print=missing;$$) @X(s;n;alist;iterable;obj) @Y(s;n;alist;iterable;obj) __Y__をプリントする @alt(改行なしに|改行せず[|に]|改行しな[いで|くて]) {改行なしに|__Y__を}プリントする elementの出力を改行なしに行う @test($$;end) オプションで、改行しないように設定する @test(print=missing;$$) @X(','|'\t'|s) @Y(カンマ|タブ|s) {elementとelement2を|__Y__で区切って}プリントする @test(print=missing;$$) [ハローワールド|こんにちは世界][と|を]プリントする {試しに|何か}動か[す|してみる] [最初の|初めての]プログラムを書く @X(30;31;32;33;34;35;36;37;1;4) @Y(黒色;赤色;緑色;黄色;青色;[マゼンタ|紫色];[シアン|水色];白色;太[|文]字;[下線|アンダーライン]付き) {sを|__Y__で}プリントする sを__Y__[に|化]する @X(':.1f'|':.2f'|':.3f'|':.4f'|':.5f') @Y('1'|'2'|'3'|'4'|'5') xの小数点以下__Y__桁まで[を|]プリントする xの小数点以下__Y__桁[まで|]の文字列に変換する # 入力 [|標準]入力から1行[読み取る|受け取る] ユーザの入力を[読み取る|受け取る] [ユーザ|標準入力]から入力される [ユーザの]入力を整数として受け取る ユーザが整数を入力する ユーザから入力される # os @alt(ファイルパス|パス|ファイル名) @alt(セパレータ|区切り) ファイルパスのセパレータ記号[|を使う|を見る] [[現在の|カレント|][作業|ワーキング]]ディレクトリ[|を得る] @test(os=missing;$$) {[[現在の|カレント|][作業|ワーキング]]ディレクトリを|filenameに}[変更する|[設定|]する] @test(os=missing;text="echo 'A'";$$) [UNIX|]コマンドtextを実行する @prefix(filename;ファイル[|パス];) filenameの[|拡張子付きの]ファイル名[|を得る] filenameから[|拡張子付きの]ファイル名を[得る|取り出す] filenameの[拡張子なしの|ベース]ファイル名[を得る] filenameから[拡張子なしの|ベース]ファイル名を[得る|取り出す] filenameの拡張子[|を得る] filenameの拡張子をtextに変更する @alt(ディレクトリ|フォルダ) filenameのディレクトリ名[|を得る] filenameからディレクトリ名[を得る|取り出す] filenameの絶対[|ファイル]パス[|を得る] filenameを絶対[|ファイル]パスに変換する filenameをディレクトリ名とファイル名に分割する filenameをベース名と拡張子に分割する textとtext2をファイルパスとして結合する filenameとtextを結合する filenameが[存在する|ある]かどうか filenameが[存在し|]ないかどうか filenameのファイルサイズ スクリプトファイルの[絶対|]パス[|を得る] スクリプトファイルのディレクトリ[名|パス][|を得る] スクリプトファイルと同じディレクトリのfilenameのパス[|を得る] @test(open=missing;$$) @alt(オープンする|開く] @alt(オープンして|開[いて|き]] @alt(からの|から|の) filenameをオープンする filenameからの[入力|読み込み|]ストリームを得る @test(open=missing;$$;file) filenameからストリームを読み込[み|んで]、fileとする filenameからストリームをオープンして、fileとする @test(open=missing;$$) @X('r'|'rb'|'w'|'wb'|'a') @Y(読み込み|バイナリ|書き込み|バイナリ書き込み|追加) {filenameを|__Y__[モードで_|用に]}オープンする {filenameを|__Y__できるように}オープンする filenameをオープンして、__Y__ストリームを得る @test(open=missing;$$) {filenameを|__Y__[モードで_|用に]}オープンして、fとする filenameから__Y__ストリームをオープンして、fとする @test($$;mode) オプションで、__Y__[モード|用]に設定する オプションで、__Y__モードを使う @test(open=missing;$$) @alt(エンコーディング|文字コード) @X('utf-8'|'shift_jis'|'euc_jp'|'utf_8_sig'|text|s) @Y(UTF8|SJIS|EUC|BOM付き|文字コードtext|sの示すエンコーディング) {filenameを|__Y__で_}オープンする @test(open=missing;$$) {filenameを|__Y__で_|書き込み[用|できるよう]に}オープンする @test(open=missing;$$) {[既存の|]filenameを|__Y__で_|追加できるように}オープンする @test($$;encoding) オプションで、エンコーディングを__Y__に設定する オプションで、__Y__を使う @test($$;buffering) オプションで、バッファリングを無効にする @test($$;buffering) オプションで、[バッファリング|バッファ]のサイズをnに設定する @test($$;errors) オプションで、[エンコーディング|]エラーがあるとき、例外を発生させる[ように設定する|] @test($$;errors) オプションで、[エンコーディング|]エラーを無視する[ように設定する|] @X('\n';'\r';'\r\n';None) @Y(UNIX;旧Mac;Windows;動作環境依存) オプションで、改行コードを__Y__に設定する @test(f=missing;$$) @alt(クローズする|閉じる|解放する) @prefix(f;[ファイル|[入力|出力|]ストリーム]) fをクローズする @test(f=missing;$$) @alt(読み込む|読む) f全体を[文字列として|全て]読み込む @test(f=missing;$$) fから1[文字|バイト]、読み込む @test(f=missing;$$) fからn[文字|バイト]、読み込む @test(f=missing;$$) f全体を[行[単位で|]分割して|リストとして]読み込む @test(None) f全体を[行[単位で|ごとに]分割して|]リストに変換する @test(f=missing;$$) fを一行ずつ読み込む @test(f=missing;$$) {fを|改行[を取り除いて|除外して|なしで]}一行ずつ読み込む @prefix(f;[ファイル|[出力|]ストリーム]) @test(f=missing;$$) @alt(書き込む|書く) {fに|sを}書き込む @test(f=missing;$$) @alt(書き込む|書く) {fに|xを文字列に[変換|]して}書き込む # プラットホーム依存なしに = 安全に | プラットホーム依存なしに | プラットホーム依存せずに | # 新規に = 新しく | 新たに | 新規に # ディレクトリ = ディレクトリ | フォルダ # ファイルパス = ファイルパス | パス # os.mkdir('dir/') # ''' # [新規に]/{'dir/'のディレクトリ}を作る # ''' # os.makedirs('dir/', exist_ok=True) #    'dir/'のディレクトリを[再帰的に | 階層的に]作る #    os.listdir('dir/') #    'dir/'(ファイルパス)のファイル一覧 #    os.path.exists(p) #    p(ファイルパス)が[存在する]かどうか #    os.path.isdir(p) #    p(ファイルパス)がディレクトリかどうか #    os.path.isfile(p) #    p(ファイルパス)がファイルかどうか #    os.path.getsize('file.txt') #    'file.txt'(ファイル名)の[ファイルサイズ | バイト数 | 大きさ] #    os.path.join(p, p2) #    {p(ファイルパス)とp2}を/[プラットホーム依存なしに]結合する