-
Notifications
You must be signed in to change notification settings - Fork 176
errata
miyagawa edited this page Dec 10, 2020
·
38 revisions
下記の誤りがありました。お詫びして訂正いたします。また、ご指摘のメールを送っていただいた皆様に感謝申し上げます。
本ページに掲載されていない誤植など間違いを見つけた方は、japan@oreilly.co.jpまでお知らせください。
誤
>>> csv_file = open('example.tsv', 'w', newline='')
正
>>> csv_file = open('example.csv', 'w', newline='')
誤
not nameの代わりにname != ''と書いてもよいし、
正
not nameの代わりにnot name != ''と書いてもよいし、
誤
['R', 'b', 'c', 'p', ' ', 't', 's', ' ', 'b', 'b', 'y', ' ', 'f', 'd',
正
['R', 'b', 'C', 'p', ' ', 't', 's', ' ', 'b', 'b', 'y', ' ', 'f', 'd',
openpyxl の新しいバージョンでは、Worksheetオブジェクトのrows
属性およびcolumns
属性は、タプルのタプルではなく、タプルを順番に返すジェネレータを返すようになりました。そのため、sheet.columns[1]
のようにインデックスで要素を指定するとエラーになります。
tuple(sheet.columns)[1]
のように、いったんタプルに変換して要素にアクセスするように修正します。
誤
>>> sheet.columns[1]
...
>>> for cell_obj in sheet.columns[1]:
正
>>> tuple(sheet.columns)[1]
...
>>> for cell_obj in tuple(sheet.columns)[1]:
誤
meetingminutes.pdfをからダウンロードしてから、
正
meetingminutes.pdfをダウンロードしてから、
誤
assert(spam >= 10, 'spam変数は10未満であること')
正
assert(spam >= 10, 'spam変数は10以上であること')
誤
samp.txtというファイル
正
spam.txtというファイル
誤
>>> (os.path.dirname(cell_file_path), os.path.basename(cell_file_path))
正
>>> (os.path.dirname(calc_file_path), os.path.basename(calc_file_path))
誤
>>> cell_file_path.split(os.sep)
正
>>> calc_file_path.split(os.sep)
誤
name != 'あなたの名前'
正
name == 'あなたの名前'
誤
Hello cat'
正
'Hello cat'
誤
islower()はisupper()の他にもisで始まる文字列メソッドがあります。
正
islower()やisupper()の他にもisで始まる文字列メソッドがあります。
誤
mo.group()は複数の値からなるタプルを返すので、
正
mo.groups()は複数の値からなるタプルを返すので、
誤
ffor row_num in range(2, sheet.max_row + 1): # 先頭行をスキップ❶
正
for row_num in range(2, sheet.max_row + 1): # 先頭行をスキップ❶
誤
正
誤
mbcという
正
mcbという
誤
mbc_shelf
正
mcb_shelf
誤
本文テキストをの電子メールを送信するプログラムを書きなさい
正
本文テキストの電子メールを送信するプログラムを書きなさい
誤
6. インデックスやスライス、Worksheetオブジェクトのcall()メソッドにrowと
正
6. インデックスやスライス、Worksheetオブジェクトのcell()メソッドにrowと
誤
spam = 2 とは
正
spam = 42 とは
誤
シェルに入力に入力して
正
シェルに入力して
誤
知的な判断な判断を
正
知的な判断を
誤
200が入れ替わっている点に注意してください。
正
2000が入れ替わっている点に注意してください。
誤
nameに格納された値が'名前'でなければ
正
nameに格納された値が'あなたの名前'でなければ
誤
forループ要の
正
forループ用の
誤
egg変数
正
eggs変数
誤
eggs指す
正
eggsが指す
誤
形容動詞
正
副詞
誤
# TODO: ファイルのフルパス(絶対パス)を取得する
正
(削除)
原書のコードではos.path.abspath()で絶対パスを取得し、os.path.join()でファイル名のフルパスを作成していましたが、 カレントディレクトリのファイルを扱っているため、絶対パスにする必要がありません。 コメントを削除し忘れており申し訳ありませんでした。
誤
# TODO: クリップボードからから住所を取得する
正
# TODO: クリップボードから住所を取得する
誤
# クリップボードからから住所を取得する
正
# クリップボードから住所を取得する
誤
activeブ属性
正
active属性
誤
openpyxl.cell
正
openpyxl.utils
誤
for row_num in range(2, sheet.max_row): # 先頭行をスキップ❶
正
for row_num in range(2, sheet.max_row + 1): # 先頭行をスキップ❶
誤
メールを送信を送信します
正
メールを送信します
誤
TwilioRestClient
正
Client
誤
guest.txt
正
guests.txt
誤
そうでなれけば
正
そうでなければ
誤
メッセージをそのものを
正
メッセージそのものを
誤
(5 - 1) * ((7 + 1) / (3 - 1))
↓
4 * ((7 + 1) / (3 - 1))
↓
4 * ( 8 ) / (3 - 1))
↓
4 * ( 8 ) / ( 2 )
↓
4 * 4.0
↓
16.0
正
(5 - 1) * ((7 + 1) / (3 - 1))
↓
4 * ((7 + 1) / (3 - 1))
↓
4 * (8 / (3 - 1))
↓
4 * (8 / 2)
↓
4 * 4.0
↓
16.0
誤
Ailceはお前のような
正
Aliceはお前のような
誤
グローパル
正
グローバル
誤
プログラムをがエラーを
正
プログラムがエラーを
誤
eggs()を呼び出しすとき
正
eggs()を呼び出すとき
誤
'desposition'
正
'disposition'
誤
ファイルエディタにを開いて
正
ファイルエディタを開いて
誤
マッチしせず
正
マッチせず
誤
calcFilePath
正
calc_file_path
誤
baconFile
正
bacon_file
誤
Debug Congrolウィンドウ
正
Debug Controlウィンドウ
誤
リンクが切れとして
正
リンク切れとして
誤
Fileオブジェクトにを渡して
正
Fileオブジェクトを渡して
誤
weatherData['list']
正
weather_data['list']
誤
細々としたしたことを
正
細々としたことを
誤
画像画像処理
正
画像処理
誤
pautogui.size()
正
pyautogui.size()
誤
カレントディレクトリを表示しするには、
正
カレントディレクトリを表示するには、