まぐらぼ

日々の雑記を書いています。

python

python/traitlets

import traitlets class Hoge(traitlets.HaTraits): value = traitlets.Float()def test(): hoge = Hoge(value=1) hoge2 = Hoge(value=2) traitlets.directional_link( (hoge,'value'), (hoge2,'value'), transform=lambda x: -x*0.5) hoge.value = 5 # これ…

Blender起動直後のハングアップ

Blender起動直後のハングアップ/hung up/起動失敗の件、python2.x系と3.x系を両インストールしている状態で、環境変数PYTHONPATHがver2.x系を指しているとBLENDERが起動直後にハングアップしますね。

タプル

タプルはあまり使ってこなかった。汎用的な小さなクラスみたいなもんか。 def test_space_regex() : # [\t\n\r\f\v] mtuple = ( # tuple "A Z", True, "Z Z", True, "A Z", True, "BAZ", False, "A\rZ", True, ) max = len( mtuple)/2 for cnt in range(0,ma…

pythonのtips

個人的な「あれどう書くんだっけ?」的なメモa)src文字列の中に{が含まれる否か。 FALSEを条件とするとき()は必要。 if ("{" in src) == False: # ()は必要 out = src #if "{" in src == False:だとダメ b)LISTから重複の除去 list(set(temp_list)) c)ロ…

グローバルインタプリタロック

Pythonインタプリタにはグローバルロック(GIL)があるのでCPU負荷は分散されません。ネットワークやI/O処理の非同期実行では効果があります。Stacklessというマルチスレッドに最適化したPythonの処理系があるそうですが使った事はありません。djangoフレーム…

Python Tools for Visual Studio

◆「Python Tools for Visual Studio」v2.1ベータ版が公開、「VS 2013 Express」に対応「Python Tools for Visual Studio」v2.1ベータ版が公開、「VS 2013 Express」に対応 - 窓の杜 「Python Tools for Visual Studio」v2.1ベータ版が公開、「VS 2013 Expres…