パスワードを忘れた? アカウント作成
13447871 journal
日記

tuneoの日記: てめーエバってんじゃねーよ!

日記 by tuneo

「威張る」が訛った「えばる」ではなく、プログラマが蛇蝎のごとく忌み嫌う「eval」の方です。例の「●●学会インターナショナル」みたいな名前のベンダが拵えたクソいPythonスクリプトの中で発見いたしました。

どうやら「整数」「True/False」「文字列」がちゃんぽんに出てくるデータファイルを読みたいらしいのですが……だからってeval()はダメでしょうよ。中にos.system('rm -fr ~/*')とか書けちゃうじゃないですかやだー!

手間を惜しまずこういう関数ぐらい書け。(最初に気分で書いたのは大ポカしてたので書き直し。bool("False")はTrueなんすよPythonでは……)

def strtoval(s):
  result = None
  try:
      result = int(s)
    except ValueError:
      if s == "True":
        result = True
      elif s == "False":
        result = False
      else:
        result = s
  return result

else:

この議論は、tuneo (2938)によって テキとトモのテキ禁止として作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

読み込み中...