牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Python で xlsx ファイルを読み込んで配列にするメモ

(python2.7.x)

Install

$ pip install xlrd

Source code

import xlrd


def get_sheet_lines(xlsx_filename, sheet_name, num_of_header_lines=1):
    book = xlrd.open_workbook(xlsx_filename)
    sheet = book.sheet_by_name(sheet_name.decode('utf8'))
    lines = []

    for row in range(sheet.nrows):
        line = []
        for col in range(sheet.ncols):
            line.append(sheet.cell(row, col).value)
        lines.append(line)

    lines = lines[num_of_header_lines:]
    return lines


print(get_sheet_lines('file.xlsx', 'sheet name'))
  • ファイル名は utf8
  • シート名は unicode

リンク

Python でランダムにパスワード生成してみるメモ

# coding=utf-8
import random


def generate_password(password_length):
    digits_and_ascii_letters = list('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
    ignore_strings = list('lIO0')
    password_strings = [s for s in digits_and_ascii_letters if s not in ignore_strings]
    return ''.join(random.sample(password_strings, password_length))


print(generate_password(8))
# -> t73WXSEc

SSL証明書の内容を確認するメモ

$ openssl x509 -in -pubkey -noout hoge.pen

参考

Webpack の bable の設定で `const { value, ...inputProps } = input` みたいな Rest Properties を使えるようにするメモ

よびかたがよくわからないんだけどこんなやつ

let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };

設定を追加しないとビルドで失敗する

やり方

webpack まわりは省く(動いている前提)

ライブラリインストー

$ npm install -D babel-preset-stage-2

webpack の設定

presetsstage-2 を追加

module: {
  loaders: [
    {
      test: /\.js?$/,
      exclude: /node_modules/,
      loader: 'babel-loader',
      query: {
        presets:[ 'es2015', 'react', 'stage-2' ]
      }
    }
  ]
}

参考