pythonで便利なもの書くときに役立ちそうな記事

Shebang

  • シバンは環境にあわせて
  • マジックコメントは、文字エンコードを指定する。あとあと困りたくないならutf-8にしておく。
#!/usr/bin/python
# -*- coding: utf-8 -*-

print("Hello World!")

ファイル関連

# 存在確認
os.path.isfile(path)

# ファイル名を取得
os.path.basename(path)

# ファイルコピー
shutil.copyfile(src, dst, *, follow_symlinks=True)

# ファイル削除
os.remove(path)

# write file
f = open(filename, 'w') # 追記は'a'
f.write(text)
f.close()

# read file
f = open(filename, 'r')
text = f.read()
f.close()
print(text)

ディレクトリ関連

# ディレクトリ作成
os.mkdir(path)

# 存在確認
os.path.isdir(path)

# パス名を取得
os.path.dirname(path)

# ディレクトリコピー(上書きはエラー)
shutil.copytree(src, dst)

# ディレクトリコピー
from distutils.dir_util import copy_tree
copy_tree(src, dst)

# ディレクトリ削除(ファイルがあるとエラー)
os.rmdir(path)

# ディレクトリ削除(ファイルがあってもOK)
shutil.rmtree(path)

# カレントディレクトリを取得
os.getcwd()

リンク関連

# シンボリックリンク作成
os.symlink(src, dst)

# 存在確認
os.path.islink(path)

その他

# パスの存在確認
os.path.exists(path)
.tree-view {
  font-family: "Migu 1C", sans-serif;
}

// Markdown Preview
.markdown-preview {
  font-family: "Migu 1C", sans-serif;
  h1, h2, h3, h4, h5, h6 {
      font-family: "Migu 1C", sans-serif;
  }
  code, blockquote, atom-text-editor {
      font-family: "Migu 1M", "Meiryo", monospace;
  }

  @c_border: #666; // border-color

  max-width: 900px;
  margin: 0 auto;
  padding: 25px;
  color: black;
  hr {
    margin: 50px 0;
    background-color: transparent;
    &:after{
      content: "";
      display: block;
      border-top-style: ridge;
    }
    &.pb {
      // <hr class="pb">を入れる事で、
      // プリント時の改ページを指定することができる。
      page-break-after: always;
      &:after {
        display: none;
      }
    }
  }
  h1, h2, h3, h4, h5 {
    font-weight: normal;
    border-color: @c_border;
  }
  h1 {
    font-size: 24px;
    border: none;
    margin: 30px auto;
    text-align: center;
    letter-spacing: 5px
  }
  h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 50px auto 25px
  }
  h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px
  }
  h4 {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px
  }
  // 僕の用途ではh4以降は基本的に必要ないので、
  // 設定していません。

  // 見出し以外のタグを字下げする
  // // ぱっと思いつく、よく使うタグを指定
  p, table, ul, ol, dl, pre, blockquote {
    margin-left: 25px;
    ul, ol, dl {
      margin-left: 0px;
    }
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 800px;
    th {
      text-align: center;
      background-color: #eee;
      border-color: @c_border;
    }
    tr {
      border-top: #666;
    }
    td {
      border-color: @c_border;
    }
  }
  .margin-clear {
    margin-left: 0;
  }
  // // テキストの中央揃え
  .center {
    text-align: center;
    &:extend(.margin-clear);
  }
  // テキストの右寄せ
  .right {
    text-align: right;
    &:extend(.margin-clear);
  }
}

.markdown-preview:not([data-use-github-style]) atom-text-editor{
    color:black;
}