Skip to content

Instantly share code, notes, and snippets.

@mkacky
Last active August 29, 2015 14:03
Show Gist options
  • Save mkacky/c8ac3d0f99aa73bd47ed to your computer and use it in GitHub Desktop.
Save mkacky/c8ac3d0f99aa73bd47ed to your computer and use it in GitHub Desktop.
#! /usr/bin/python
# -*- coding: utf-8 -*-
import sys
import numpy as np
import warnings
in_filename = "empty.dat"
data=""
## with文はC#のusingみたいなもん
## http://d.hatena.ne.jp/reiki4040/20130331/1364723288
with warnings.catch_warnings():
## 警告フィルタを設定.引っかかる警告は全部エラーに変更.
## 以降,警告を例外と同じように扱える
warnings.filterwarnings("error")
try :
data = np.loadtxt(in_filename, ndmin=2)
except IOError as e:
err_msg = "IOError: \n"
err_msg += "\t Your Input: "
for arg in sys.argv: err_msg += arg + " "
err_msg += "\n\t " + e.strerror
sys.stderr.write(err_msg)
sys.exit()
except UserWarning as warning:
#print warning.args
err_msg = "UserWarning: \n"
err_msg += "\t Your Input: "
for arg in sys.argv: err_msg += arg + " "
err_msg += "\n\t " + str(warning)
#sys.stderr.write(err_msg)
print err_msg
sys.exit()
## 入力ファイルが空でないならデータが出力される
print data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment