山狸 さん プロフィール

  •  
山狸さん: つれづれ日記
ハンドル名山狸 さん
ブログタイトルつれづれ日記
ブログURLhttp://syutin.cside.ne.jp/diary/
サイト紹介文その時々で関心がぶれる。ちびの話やら、最近は何故かPCネタに偏りつつ・・・
参加カテゴリー
更新頻度(1年)情報提供49回 / 254日(平均1.4回/週) - 参加 2011/10/26 12:54

山狸 さんのブログ記事

  • Windows10で何故かひどく重い
  • どうもパソが重たい。再起動してもどうしても何となく変。タスクマネージャーで調べてみたら、ディスク使用率が98%〜99%という異様な高さに。だれだ、こんなに占拠している奴は、とその下にあるリストをみても、特段、使用率が高いものはない。ウィルス等でないといいなあと思いつつ、とりあえずネットを検索。昔なら真っ先にウィルスを疑ったのだが、最近は、先にウィンドウズを疑うことにしている(そして大抵それは正しいんだ [続きを読む]
  • 日差と秒差はあるのに分差がない不思議
  • 起動時に、前回終了した時間からの差によってボットの反応を変えようと思い、時間差を計算させようと思ったのだが…日数の差はtimedeltaとやらで簡単に扱える。例えばこんな感じ。import datetimetoday=datetime.datetime.today()last=datetime.datetime(2017,1,1)sa=today-lastprint (sa.days)上記は、2017年1月1日からの日数を表示させるプログラム。最終行の「sa.days」を「sa.seconds」にすれば、差を秒数で表してもくれる。と [続きを読む]
  • pickleで怪事件
  • ぼちぼちとチャットプログラムを作成中…で、途中で妙な事件に出くわした。ユーザーデータをpickleで保存しようとしたのだが、モジュールがどやこやでセーブコマンド(dump)は使えないとかいうようなエラーメッセージが出た。ところが、何故か保存はできている。クラスの中でpickleしようとしていたので、それがいけないのかもしれない、といちばんベタな感じで試してみたが、やっぱりエラーメッセージが出て駄目。正常に動くプログ [続きを読む]
  • 複数文字列を置き換えたい
  • pythonで文字列の置き換えは、replaceを使えば簡単なのだが。1回につき、一つしか置き換えができない。いくつも置換したければ、replaceを並べる必要があり、何度も同じ文字列をチェックする羽目になる。文字単位の置換であれば、translate()なんかが便利らしい。でも、私に必要なのは、長さが異なる文字列同士の置換。うううん・・・正規表現のreを使ったらやれる、かな・・・?やっぱり正規表現からは逃げられないかぁ(いつまで [続きを読む]
  • 当分Meryで行くことに
  • ecripseも使ってみたが、肝心のデバッグ等々が良く分からない。実のところ、当面どうしても解決したい問題は、インデントだけ。見やすさでは今使っているテキストエディタのMeryの方がはるかに上だ。それに軽い。インデントの何が問題かというと、目下私は、プログラムのブロックを作る時にタブを使っている。ところが、Python標準は半角スペース4つ。Meryの初期設定では、タブは半角空白4つ分表示なので、書いたプログラム(厳密 [続きを読む]
  • 統合開発環境Pleiadesが上手く動かなかった理由判明
  • 昨日失敗したecripseとPydevの導入。分かってみればものすごく単純な話だった。ダウンロード元のサイトを再度よく読み直したところ、下記のような注意書きを発見。Pleiades を更新したり、他のプラグインを追加・更新した場合は必ず起動オプションに -clean を指定して起動してください。 Windows の場合は同梱している “eclipse.exe -clean.cmd” で -clean 起動できます。-clean 起動しないと、configuration の古いプラグイン [続きを読む]
  • ecripseとpydevだって(開発環境を作ってみる)
  • 普段、Pythonプログラムは、Meryなるテキストエディタで編集してコマンドプロンプトから実行しているのだが、だんだん毎回フォルダを移動したり実行するのに毎度ファイル名を入れたりするのが面倒になってきた。Pythonには、IDLEというエディタが初めからついていて、これはこれなりに便利なのだが、行番号が表示できない、という致命的な欠点がある。プログラムを書くのに行番号が見えないとか、不便すぎる。調べてみたら、やはり [続きを読む]
  • クラスの継承(superを使う)
  • 忘れないうちに引き続き。何やらだんだん読みにくくなってきてしまったのだが・・・親クラスの関数(メソッド)を子クラスで使いまわしたい、そんな時の方法。旧式の書き方もあるが、ここでは新式のやり方、それもPython3.xでのやり方をば…class Parent(object): def __init__ (self,x): self.x=x def change_x (self): #self.xの値を変更 self.x=self.x+1class Child(Parent): def child_data(self,y): super().chan [続きを読む]
  • クラスの継承を試してみた
  • オブジェクト指向がなかなか便利なんじゃないかと思い始めた今日この頃。でも、やっぱり何やら分かりにくい。でもって、今回は、後回しでいいや、と思っていた「継承」なるものについて…継承だの親だの子だのと言われると「???」だったのだが、最近気がついた。「要するにこれって『差分プログラミング』なんじゃないかい?」完全に正確ではないかもしれないが、おおむねあっている、と、思う。差分プログラミングというのは、 [続きを読む]
  • 同じclass内にあるメソッドを呼び出してみる
  • クラス内にある関数から同じクラスにある別の関数・・・じゃなかったメソッドを呼び出すのってどうするんだろう、ということで、やってみた。class Test: def moto(self): self.x=10 self.y=20 kekka=self.culc() print (kekka) def calc(self): self.r=self.x+self.y return self.ra=Test()a.moto()result=a.calc()print(result)がたがたやった結果、上記なら動いた。上記で何をしているかというと(・・・と [続きを読む]
  • classの中身は即実行されるらしい
  • 当初ゲームを作ろうとpygameを入れたのだが、途中でそれて、絵柄のついたチャットボットプログラムを作りに走ってしまった。pygameがゲーム的な画像コントロールには非常に都合が良いのでこれを使いたいのだが、残念ながら、日本語入力が使えないという問題が。wxと組み合わせれば行けるんじゃないかと、あれを入れてみたり、これを入れてみたりいろいろやった結果、ぼちぼちのところまではこぎ着けた。ただ・・・途中でコケて悩み [続きを読む]
  • numpyをインストール
  • 画像処理をpythonでできるようにするため、OpenCVとかいうものを入れようかと。そのためには、numpyを先に入れないといけないらしい。AnacondaというPythonのパッケージを使っていればいろいろ簡単らしいのだが、私の場合、標準のPythonを使っているのでちょっと面倒・・・いろいろ調べてnumpyを入れようとしたけど失敗。で、結局・・・pip install numpyであっさりと入った(o_ _)o。さすがpip。でもpipが上手く行かない、という声 [続きを読む]
  • pygameで日本語入力って・・・
  • なかなか便利なpygame。でも日本語入力はサポートしていないっぽい。英数字については入力方法を見つけたけど、日本語は・・・唯一見つけたのは、「外にテキストファイルを作ってユーザーに記入してもらい、それを読み込む」というもの。いや、それもちょっと・・・一つ考えがないこともない。それは、pygameと別にもう一つGUI系のツールキットを使うというもの。たとえば、私はwxPythonを入れているので、これを使うとか。wxPytho [続きを読む]
  • Python3にpygameをインストール
  • Pythonでゲームを作るのに便利なpygame。とにかくインストールしないと始まらない。Pythonのバージョンによってpygameのバージョンも変わるから、確認が必要になる。私の場合、今使っているのはpython3.4なのでそれ用のをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#pygameからダウンロード。ダウンロードしたファイルを好きなフォルダに放り込み、コマンドプロンプトで自分(?)も移動して、下記を実行。pip install pygame以上 [続きを読む]
  • 突如ゲームを作りたくなった
  • ひょんなことから、「楽園生活ひつじ村」をやった。この手ののんびり生活系のゲームは好きなんだけど、オンラインゲームなのでなんとなーく落ち着かない。私はどうしてもオンラインゲームよりオフラインでマイペースにもそもそやる方が好きだ。異世界でのんびりまったりぼけーーっと生活したい。でもなかなかそういうゲームは見当たらない。牧場物語もあるけど、ぼーっと突っ立っているだけで時間が流れる&せっせと住人と関わって [続きを読む]
  • Win10アニバーサリーアップデートで・・・
  • 今朝開けたら、いきなりWin10の更新が始まった。延々待たされて、何かと思えばアニバーサリーアップデートが入ったらしい。更新前に教えてえくれよ〜〜。できれば数日前から、このくらいのサイズでこのくらいかかります、と。前は許可なくアップデートできない設定にしていたけど、10入れてから放置しているからなぁ・・・でもぎゃーつくぎゃーつくいろんな情報押し込んでくるんだから、大きな更新情報もついでに押し込んでくれて [続きを読む]
  • 他のクラスからインスタンス変数って使えるんだね
  • 変な記事で申し訳ない。当たり前といえば当たり前なんだけど、フトどうなのかな、と思ったので・・・やってみたこんなの。class Col: def __init__(self): self.col='col>'a=Col()class Show: print (a.col)b=Show()結果は「col>」が表示された。ってことは・・・class CT: test='test>'class CTShow: print (CT.test)c=CTShowCTのクラスにあるクラス変数は、他のクラスからこんな調子で呼び出せる。やっと二つの変数が理解 [続きを読む]
  • 行末の改行記号を落とす(chomp)のが悩ましい
  • テキストファイルなんかから取り出した時、データの行末にある改行を削りたいことって結構ある。perlなんかだと「chomp」とかいう便利なものがあって簡単に削れるのだが、何故かPythonはここのところはちょっと不親切。ざっと見たところ方法は二つ。line=’abcden’とあるとして、line=line.rstrip(‘n’)とするか、もしくは、line=line[:-1]とするか。でもコレ、一長一短だったりする。後者は、問答無用に最後の文字を削るもの。 [続きを読む]
  • ファイルの読み込みをちょこっと実験
  • Pythonでのファイルの読み込み&表示で、簡単かつ速い方法があるという話を見かけた。例えば、text.txtというファイルを読み込んで表示させる場合・・・for line in open('test.txt'): print (line)ファイル全体を読み込まないのでメモリの節約になる上、簡潔、しかも処理が速い!・・・というわけで、お勧めらしい。ファイルをクローズしなくていいのかと思ったが、自動的にクローズしてくれるそうな。ログの表示とかだと特に [続きを読む]
  • あなたの書いた文章で、性格が分かる・・・?
  • IBMのコンピュータ・プログラム「ワトソン」君が、文章から性格診断をしてくれる。Personality Insights ツイッターからの診断と、それ以外の文章からの診断と二種類ある。私はツイッターはしていないので、手持ちの諸々の文章を使って試してみたが・・・うーん、入れるものでかなり結果が違う。慎重な人だと言われたり猪突猛進だと言われたり。自主性を重んじると言われたり伝統的だと言われたり。ちょっと日本語モードの場合、訳 [続きを読む]
  • 作ったプログラムをアプリ化したい・・・が
  • Pythonで書いたプログラムは、そのままではPythonがインストールされた環境でしか動かない。知り合いなんかに試してもらうにしても、ちとこれは困る。というわけで、アプリ化というか、バイナリ化というか、そういう作業が必要なのだけれども。調べたところでは、Pythonをアプリ化する時に使われるのは、大体次の三つらしい。・pyinstall・py2exe・cx_Freeze問題は・・・私の手元のPythonが3.5で、これをpy2exeやcx_Freezeは、どう [続きを読む]
  • リスト全ての要素の改行(’n’)を削る
  • 何というか・・・ものすごく大変だった(o_ _)o。単純に考えれば、for文を回せばいい(何故か¥の半角を入力しようとすると「」になってしまうので「」を使っているが、意味合いは同じ)a=['itn','isn','an','penn']k=[]for i in a: i=i.rstrip('n') k.append(i)print(k)でも、できるならまとめてやってしまいたい。世の中には「map」とかいうものがあって、リスト一括処理ができるらしい。で、いろいろやってみたのだが、どうに [続きを読む]
  • printでの「,」と「+」
  • intとstrを混ぜて表示したい時は・・・例えば、x=10st=’xの値:’print(st,x)とこんな感じでint型(x=10の方)をstrに変えなくてもそのまま表示できる。「,」の代わりに「+」を使うと叱られる。「型が違うと駄目」と。もちろん、x=’10′st=’xの値:’print (st+x)とstr型同士ならOK。ちなみにstr型同士の場合、「,」でも「+」でもどちらでも動くが、表示した時ちょっと違いがある。「,」でつないだ場合は、半角スペースが入る・ [続きを読む]
  • htmlでタブスペースを表示する方法・・・
  • 何か変だなーとは思っていたのだけれども。編集画面で使ったタブスペースや半角スペースって消えるんだねぇ。普通のhtmlで「消える」のは薄々知っていたけど、wordpressの記事でも消えるんだ・・・Pythonは「インデント」がものすごく重要なのに、きれいに飛んでいるのに気付いて愕然(気付くの遅すぎるだろう・・・)タブスペースを記号「 」に置き換えてやってみたけど表示されず、あちこち調べてやっと分かった方法がコレ。… [続きを読む]
  • オブジェクト指向と大格闘2(無理矢理使ってみる)
  • 分かったような、分からないような、オブジェクト指向。こうなったら自分で実験するしかない、とちょっとやってみた。関数の代わりにクラスを使う場合、こちらが知りたいのは、「どうやってデータを引き渡すか」と「データを処理した結果をどうやって得るか」。とりあえず、str型の数字をintに変更する、という「それをあえてプログラムで書く意味は何?」なものを書いてみた。―-class IntStr: def __init__(self,data1,data2): [続きを読む]