Pythonで「確実に閉じる」コード

with文は例外発生したら確実に閉じてくれるので便利ですよね。
with文は例外発生したら確実に閉じてくれるので便利ですよね。
# Python3.x(3.1以上) Python2.x(2.7)
with open(load.txt) as loadfile, open(save.txt) as savefile:
    #ここに処理を書く
 
# Python3.x(3.0) とか Python2.x(2.6以下)
コードを見る
  • kk6
  • 2011/7/31 3:17
  • タグ:
  • タグはありません

文字列に適当な変換を行なってOptionへ格納する。

渡された文字列が空かどうか判定して空の時はNone、そうでないときは文字列に適した変換処理を行なってSomeへ格納する処理。
渡された文字列が空かどうか判定して空の時はNone、そうでないときは文字列に適した変換処理を行なってSomeへ格納する処理。
import java.text.{SimpleDateFormat => SDF}

val sdf = new SDF("yyyy-MM-dd'T'HH:mm:ssZ")

def convertInt(x: String) = x.toInt
コードを見る
  • タグ:
  • タグはありません

Perlで「確実に閉じる」コード

http://codetter.com/?tag=umaemong 氏のから。 安全なファイル書き換えにはディレクトリも fsync すべき。だけど Perl でどう書くか – kazuh...
http://codetter.com/?tag=umaemong 氏のから。 安全なファイル書き換えにはディレクトリも fsync すべき。だけど Perl でどう書くか – kazuh...
#!/usr/bin/perl

use strict;
use warnings;
use Fcntl;
コードを見る
  • タグ:
  • タグはありません

簡易Webサーバー

たまに使う.bashでいいのか、pythonにすべきなのか
たまに使う.bashでいいのか、pythonにすべきなのか
$ python -m CGIHTTPServer
コードを見る
  • タグ:
  • タグはありません

C#で「確実に閉じる」コード

2002年リリースの1.0からこんな。Javaもどうせパクるならはやくパクってくれればよかったのに。
2002年リリースの1.0からこんな。Javaもどうせパクるならはやくパクってくれればよかったのに。
using (FileStream in  = new FileStream("in.txt", FileMode.Open))
using (FileStream out = new FileStream("out.txt", FileMode.Create)) {
  // ...ここで処理
}
コードを見る
  • タグ:
  • タグはありません

Java 7で「確実に閉じる」コード

素敵!新しく追加されたjava.lang.AutoClosableを実装してればこれだけ。inとoutのスコープにも注目。
素敵!新しく追加されたjava.lang.AutoClosableを実装してればこれだけ。inとoutのスコープにも注目。
try (
  FileInputStream in = new FileInputStream("in.txt");
  FileOutputStream out = new FileOutputStream("out.txt")
) {
  // ...ここで処理
コードを見る
  • タグ:
  • タグはありません

Java 5で「確実に閉じる」コード

標準APIにClosableが追加されたので、閉じるための共通関数が作りやすくなったよ。
標準APIにClosableが追加されたので、閉じるための共通関数が作りやすくなったよ。
FileInputStream in = null;
try {
  in = new FileInputStream("in.txt");
  FileOutputStream out = null;
  try {
コードを見る
  • タグ:
  • タグはありません

Java 1.4で「確実に閉じる」コード

エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
FileInputStream in = null;
try {
  in = new FileInputStream("in.txt");
  FileOutputStream out = null;
  try {
コードを見る
  • タグ:
  • タグはありません

Java 1.4で確実に閉じる]コード

エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
エラー処理とか一切なしでこの状態。悪夢。でも10年前とかなら仕方ないか。10年前とかなら。
FileInputStream in = null;
try {
  in = new FileInputStream("in.txt");
  FileOutputStream out = null;
  try {
コードを見る
  • タグ:
  • タグはありません