裏表(Phinloda のもう裏だか表だか分からないページ)

コンピュータ・プログラミング系の話がメインのそれなりにごちゃごちゃしたネタばかり出てくるサイトです。多分。
20日に投稿した Python のコードの改行の件だが

前回、次のコードが釈然としない、というようなことを書いたので補足したい。

print(line.rstrip())

print はそのままだと改行してしまう。だから読み込んだ行の改行コードを rstrip() で削除してから、改行を付けて表示したら、余計な改行がない出力にできる。 しかし、それなら最初から改行しない出力にしてやればいいのでは。 具体的には、次のようにする。

print(line, end='')

実は、これだと各行の最後に ^M (CR) が付いてしまったのである。 もちろん、^M を削除するのは簡単だ。rstrip() で削除してやれば…

JUGEMテーマ:python

| プログラミング | 20:26 | comments(0) | trackbacks(0)
掃除機を買いたいのだが (2)

てなわけで某量販店に行って店員さんの説明を聞いてきた。今使っている掃除機が紙パック式なら、紙パックの方がすぐに使えていい、という視点はなかった。特にお年寄りが使う場合、サイクロン式だと使い方を学習しないといけないので何か一波乱あるらしい。

やはり専門家に相談するものだと思った。

JUGEMテーマ:日記・一般

| 独り言 | 17:53 | comments(0) | trackbacks(0)
掃除機を買いたいのだが

種類が多すぎて何がいいのかさっぱり分からない。値段だけで決めたら6000円前後のものがあるので、そのあたりで買っておけば普通に失敗しないと思うのだが、2万円〜3万円程度のラインナップが多くて謎。

明日にでもヨドバシに行って店員に話を聞いてみたいが、吸引力と重さ以外に何か重視すべきファクターはあるのだろうか。

JUGEMテーマ:日記・一般

| 独り言 | 20:43 | comments(0) | trackbacks(0)
pc を休止状態から再開しようとしたらブルースクリーンになったのだが

Windows7 pro SP2。 01:36:56 頃に Windows を再開しようとしたら、すぐにブルースクリーンの状態になってしまった。 昨日の昼頃もブルースクリーンになったのだが、そちらはファイルシステムが壊れているというログが残っていた。今回の異常終了は、ログを見てもそれらしき痕跡がない。

しいていえば、休止状態にする直前、7/20 20:01:59 に、次のようなエラーが記録されている。

ブラウザー サービスがトランスポート ¥Device¥NetBT_Tcpip_{********-****-****-****-*********F48} でバックアップ一覧の取得に失敗した回数が多すぎます。 バックアップ ブラウザーを停止しています。

ただし、これは今回初めてではなく、過去にも何度か記録されている。

JUGEMテーマ:コンピュータ

| パソコン | 02:57 | comments(0) | trackbacks(0)
「いつか読んだ本」に1日2投稿したのだが

原稿のテキストを書いて、投稿するときにタグを突っ込んだりするのが面倒なので Python で原稿に HTML のタグをちょっとだけ突っ込む処理を作って、それを確認するために書いてたら2つ原稿ができたので投稿したのである。

大したコードじゃないので全部出してみる。

import codecs

filename = 'D:/tmp/books.tmp'

f = codecs.open(filename, 'r', 'utf8')
in_p = False
in_quote = False

def start_p():
    global in_p
    if in_p == False:
        in_p = True
        print("<p>")

def end_p():
    global in_p
    if in_p:
        in_p = False
        print("</p>")
        
def start_quote():
    global in_quote
    if in_quote == False:
        in_quote = True
        print("<blockquote>")
    else:
        print("<br />")     

def end_quote():
    global in_quote
    if in_quote:
        in_quote = False
        print("</blockquote>")

for line in f:
    if len(line) < 3:
        end_p()
        end_quote()
        continue

    if line.startswith('>'):
        end_p()
        start_quote()
        print(line[1:].rstrip())
        
    else:
        end_quote()
        start_p()            
        print(line.rstrip())
                
f.close

直指定の /tmp/books.tmp を開いて、「>」が付いているところを blockquote で囲む、そうでないのは空白で区切って p で囲む、その程度の処理しかしてない。

これで気になってるのが、rstrip して print しているところ。 rstrip は空白含めて改行を削除している。そして print で改行を付けて表示する。 だったら何もしないで改行を追加しない出力関数を使えばいいような気がしたのだが、このあたり、Python 慣れしてないのでどんな書き方がエレガントなのかいまいち把握できていない。 まあ行末の空白もカットできているからいいか、程度の感じで書いている。

JUGEMテーマ:python

| Python | 12:34 | comments(0) | trackbacks(0)
Hatena Blog に投稿して確認してみたら「0分後」という表示になったのだが

記事を書いてからどれ位の時間が経過したか、表示するようになっている。ちなみに、今表示すると「14時間前」と表示される。これが投稿直後に「0分後」になっていた。

hatena blog

0分前、と表示すべきだと思う。

JUGEMテーマ:日記・一般

| 独り言 | 18:01 | comments(0) | trackbacks(0)
Firefox が使用中に真っ黒になるのだが

Windows 7 pro で 32bit版を使っているのだが、タブは500程度開いている(笑)。 これで、とあるタイミングでウィンドウが真っ黒になってしまう。 ただし、2〜3分待っていると正常に表示されることがある。

こういう時はタスクマネージャで firefox のプロセスを強制終了して、次に起動したときにタブを復元すれば快適に動作するようになる。

JUGEMテーマ:Windows

| Firefox | 19:57 | comments(0) | trackbacks(0)
Yahoo!知恵袋の「知恵ノート」という機能が8月31日で終了になるはずだったのだが

何でか知らないけど、11月30日に延期になったらしい。

【重要】知恵ノート終了、スケジュール変更のお知らせ ( ネットサービス ) - Yahoo!知恵袋オフィシャルブログ - Yahoo!ブログ

JUGEMテーマ:インターネット

| インターネット | 20:33 | comments(0) | trackbacks(0)
 1/504PAGES >>
Powered by "JUGEM"
▲このページの先頭へ
CALENDAR
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< July 2017 >>
NEW ENTRIES
CATEGORIES
ARCHIVES
NEW COMMENTS
NEW TRACKBACKS
LINKS
PROFILE