そんなに書くわけじゃないのですが、ひっかかった所をメモしておきます。まだまだあると思われますが。。。 スクリプトファイルの扱い、文字コードの違い Windows と linux で同じPythonスクリプトを使いまわすときの注意点 Pythonスクリプト一行目の "#!/usr/bin/env python" はWinでは認識してくれないです。がLinuxでは重要ですので記述をする。 あと文字コード。まずはSJISは使わずに、UTF-8に統一しましょう。 Pythonスクリプト二行目への宣言 "# -*- coding: UTF-8 -*-" を忘れずに。 BOMと改行コードについても述べられてます。 ディレクトリ構造の違い Python 11.1.共通のパス名操作 Linuxだと /home/myname/hogehoge となりますが、Winだと C:\Users\myname\hog
[2019/07/17 追記] 本記事は Windows でのみ動作します。 Ubuntu 編を改めて記載しましたので、Ubuntu の方は以下の記事をご覧ください。 edosha.hatenablog.jp 低レイヤーのネットワークプログラミングをしていると、自身の IP アドレスを取得したいことがよくあります。 ところが Python では、これを簡単に取得するということができませんでした。 Stack overflow でもこれが議論になっており、一番簡単なのは外部ライブラリ "netifaces" を使うという結論でした。 stackoverflow.com でも、移植性を考えると、できれば外部ライブラリは使いたくありません。 なんかないかな~と探していたら、標準ライブラリでいけそうな方法を見つけたので紹介します。 Python socket モジュールで自身の IP アドレスを取
python 書いてると”ふと”気になる self と cls を調べメモ。 なんで書くのかなぁという疑問が解消すると、結構気持ちよくかけるようになった気がします。書いてる人には、あたりまえ話ですいません。 # 各種メソッドとかスコープについては、何も説明ないので、別のサイトみて確認ください self について クラスの中で定義する インスタンス・メソッド (instance method)では、必ず第一引数に self を書きます。 class MyClass(object): def instance_method(self, x, y): print x+y my = MyClass() my.instance_method(1,2) 3 第一引数に self と書くのですが、呼び出し時には 第二引数以降を渡します。selfには「インスタンス自身」が入ります。自動的入る仕様なのですね
Peterbe.com - Newfound love of @staticmethod in Python http://www.peterbe.com/plog/newfound-love-of-staticmethod Pythonのデコレータ「@staticmethod」はどのように役立つのか、かんたんな例で解説している。 class Printer(object): def __init__(self, text): self.text = text @staticmethod def newlines(s): return s.replace('\n','\r') def printer(self): return self.newlines(self.text) p = Printer('\n\r') assert p.printer() == '\r\r' ここで「@sta
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く