タグ

2017年11月3日のブックマーク (30件)

  • スリープする sleep

    >>> import time >>> time.sleep(3) time.sleepで指定した秒数スリープできる。 1秒以下のスリープは少数で指定可能。 関連記事: 現在時刻 ⇔ ( エポック秒 / UNIX時間 ) ⇔ datetime pythonで並列処理 (thread) シーケンス操作 list asyncio 非同期IOの基 文字列の置換 (単純置換・正規表現置換) re.sub replace regexp 「スリープする sleep」への1件のフィードバック #タイピング.py def iss(): from tkinter import* import random def lhss(): bb = 1 lists = [‘import’, ‘the inter’, ‘input()’, ‘1*10*100*1000’, ‘rannrannru-‘, ‘atom’,

    スリープする sleep
  • struct — Interpret bytes as packed binary data

    struct — Interpret bytes as packed binary data¶ Source code: Lib/struct.py This module converts between Python values and C structs represented as Python bytes objects. Compact format strings describe the intended conversions to/from Python values. The module’s functions and objects can be used for two largely distinct applications, data exchange with external sources (files or network connections

    struct — Interpret bytes as packed binary data
  • Pythonでバイナリデータの取り扱い - 猫型エンジニアのブログ

    Pythonでパケット処理をする際に勉強する必要があったため、PythonのStructクラスのpackおよびunpackに関してまとめてみました。それぞれバイナリデータ⇔C言語の構造体の変換を行います。 unpack関数 struct.unpack(fmt, string) 与えられたバイナリデータを、フォーマットとに従って解釈した結果をタプルで返します。フォーマットでの指定の仕方は公式ドキュメントを参考にしてください。 バイナリデータをunsigned_short型に変換する "FFFF"をunsigned_short型として解釈させます。 >>> from struct import * >>> binary_data = '\xFF\xFF' >>> unpack('H',binary_data) (65535,) バイナリデータをshort型に変換する 同じバイナリでも今度は符号

    Pythonでバイナリデータの取り扱い - 猫型エンジニアのブログ
  • 8. Errors and Exceptions

    8. Errors and Exceptions¶ Until now error messages haven’t been more than mentioned, but if you have tried out the examples you have probably seen some. There are (at least) two distinguishable kinds of errors: syntax errors and exceptions. 8.1. Syntax Errors¶ Syntax errors, also known as parsing errors, are perhaps the most common kind of complaint you get while you are still learning Python: >>>

    8. Errors and Exceptions
    elwoodblues
    elwoodblues 2017/11/03
    “TypeError”
  • Python基礎講座(11 例外) - Qiita

    例外とは? コードに間違いがあり、プログラムをコンパイルした際にエラーが発生することを「コンパイルエラー」と言いますが、 コンパイルは正常に終了しても、その後実行中に何らかの異常が発生することを例外と言います。 自分の記事の中ではこれまで意味が伝わるように「エラー」という言葉で「例外」を表現していましたが、 今後は正しい単語である「例外」を使用していきます。 これまでの記事で紹介した例外は以下のようなものがありました。 数値型と文字列型を+で結合する リスト.remove(要素)でリスト内に存在しない要素を削除しようとする ディクショナリでget(キー)を用いずに、存在しないキーを指定する 他にも有名な例外を発生させるコードが、数値を0で割るゼロ除算です。

    Python基礎講座(11 例外) - Qiita
  • python3のbytes型とstr型の比較と変換方法

    3では文字列はunicode文字列として扱われるようになったので、すべてpython2でいうところのu''になりました。u''表記してもエラーにはなりませんが(python3.3以上)同じ意味です。 バイナリデータを扱うときには、bytes型に変換します。bytes型は文字列っぽく扱えますが、strとbytesの連結などはできないので用途に合わせて適切な型で持つようにします。 例えば特定の文字コードの文字列を持ちたい場合はbytes型になります。str文字列として加工などをして最終的に出力する際に、任意の文字コードのバイト列としてエンコードして出力するという使い方になります。 strからbytes encodeでbytes型(utf-8)に変換します。 >>> 'あいう'.encode('utf-8') b'\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86' #ut

    python3のbytes型とstr型の比較と変換方法
  • Pythonのstr型とbytes型 | KISO-REN

    はじめに Python3では文字列を表現するのにstr型とbytes型の2種類があります。 今回はこの2つの型の違いを見ていきます。 早速Python公式ドキュメントの抜粋ですが、 Python のテキストデータは str オブジェクト、すなわち 文字列 として扱われます。文字列は Unicode コードポイントのイミュータブルな シーケンス です str型はただのUnicodeコードポイントの並びです。 str型のリテラルには、以下のような記法があり、どの記法で描いてもstr型です。 ダブルクォート(ex. “hoge”) シングルクォート(ex. ‘hoge’ ) トリプルクォート(ex. “””hoge””” ) raw string (ex. r”hoge” ) こちらもPython公式ドキュメントの抜粋ですが、 bytes はバイトの不変なシーケンスです。… bytes オブジェ

  • PythonでバイナリをあつかうためのTips - Qiita

    Pythonでバイナリを扱う時のTipsです。 Pythonでバイナリを扱う方法は2つあります、structモジュールを使う方法とctypes.Structureクラスを使う方法です。 基的にstructモジュールは数バイトのバイナリを扱いたい時、それ以上のバイト数やC/C++と連携したい時にctypes.Structureクラスを使います。 structモジュール 例としてPNGファイルのバイナリを読んでみます、PNGファイルは頭の8バイトはヘッダで決め打ちです。 9バイト目から18バイトのデータはIHDR領域(正確にはIHDRの一部)でイメージの縦横サイズとビット深度、カラーモードが格納されています。 import struct png_data = open("sample.png", "rb").read() struct.unpack_from(">I4sIIBB", png_

    PythonでバイナリをあつかうためのTips - Qiita
  • python3ならintとbytesの変換が楽勝になる - BlankTar

    バイト列を整数にする、あるいは整数をバイト列にする。 通信とか暗号とか扱ってると頻繁にやらないといけないわけですが、Pythonだと意外と面倒なんですよね、これが。 C言語ならキャストしちゃえば一発なんだけどねー。 ……なんて思っていました。ついさっきまで。 せめて楽な方法が無いかと探していたら、公式ドキュメントの「組み込み型」のページに「整数を表すバイト列を返します。」なんて記述を発見。 なんと標準でそんな機能が入っていたようです。 なお、このメソッドはPython3.2以降でしか使えません。レガシー環境では注意してください。 使い方は以下のような感じになります。 bytesからintにする >> a = 128 >>> a.to_bytes(2, 'big') # ビッグエンディアン(1の位が最後尾の1バイトに入る)形式で、2バイトのbytesにする b'\x00\x80' >>> a

    python3ならintとbytesの変換が楽勝になる - BlankTar
  • ASCIIコード表

    ASCIIコード表 10進16進文字 0 0x00 NUL(null文字) 1 0x01 SOH(ヘッダ開始) 2 0x02 STX(テキスト開始) 3 0x03 ETX(テキスト終了) 4 0x04 EOT(転送終了) 5 0x05 ENQ(照会) 6 0x06 ACK(受信OK) 7 0x07 BEL(警告) 8 0x08 BS(後退) 9 0x09 HT(水平タブ) 10 0x0a LF(改行) 11 0x0b VT(垂直タブ) 12 0x0c FF(改頁) 13 0x0d CR(復帰) 14 0x0e SO(シフトアウト) 15 0x0f SI(シフトイン) 16 0x10 DLE(データリンクエスケープ) 17 0x11 DC1(装置制御1) 18 0x12 DC2(装置制御2) 19 0x13 DC3(装置制御3) 20 0x14 DC4(装置制御4) 21 0x15 NAK(

  • Python 2 と 3 におけるソケット通信時の型の違い - プらチナの日記

  • Pythonによる通信処理 - Qiita

    *Python3系の分を追記しました Pythonによる通信処理 この記事は 慶應義塾大学SFC村井&徳田研 Advent Calendar 2015 の21日目の記事です。 1. はじめに 夏まで「UNIXコマンドってなんやねん」レベルで、ロクに実装もせずに研究意義とかサービスについて語っちゃう自分に嫌気がさして秋学期からPCを触り始めました。 それからSwift,Pythonを触り始めて今はPythonを書いてます。 つまるところプログラミング初心者です。今回はPythonでのソケット通信について書きます。 今回の内容 PythonだけでTCPサーバーを立ててTCPクライアントとソケット通信する。 2. 環境 クライアント OS X --version 10.10.5 Python --version 2.7.10 サーバー CentOS --version 6.5 Python --

    Pythonによる通信処理 - Qiita
  • pickle 2系で作ったものを3系で読み込むには - Qiita

    2系でpickle.dumpしたものを3系でpickle.loadしたい。 ※文字の場合、byteのままなので、文字に直す方法を追記 ※逆に、3系で作ったものを2系で読み込む方法を追記 いろいろ仕様が載ってるとこ:http://docs.python.jp/3.4/library/pickle.html 3系に移行して少し経って、前作ったpickleでdumpしたデータを読みたくなったが、エラーが出た。 エラー # test_w_2.pklは、2系で[1]をdumpしたファイル In [25]: fin = open('test_w_2.pkl', 'r') In [26]: pickle.load(fin) TypeError: a bytes-like object is required, not 'str'

    pickle 2系で作ったものを3系で読み込むには - Qiita
  • Pythonインストールとpipによるパッケージ管理 - Qiita

    更新2016/8/5 2行でpythonインストール@Windowsに書き直しました。 目標設定 python最新版(64bit)を使えるようにする パッケージ管理ツールpipを使ってインストールする numpy, scipy, matplotlibを使えるようにする あとはそのほか便利なpythonパッケージ入れる y__sama anaconda入れればこの辺全部入りますよ。 64bit版で全部そろえてくれています データサイエンティストを目指す人のpython環境構築 2016 ↑のあたり見れば完璧じゃないかな PythonでNumpyとMatplotlibを利用する(Windows) - Gobble up puddingによると32bitのほうがいいと書いてあるが今は改善されているのかな? どうやら公式側が64bit版に歳リビルドするのめんどくさがって公式には32bit版しかない

    Pythonインストールとpipによるパッケージ管理 - Qiita
  • Pythonで「ImportError: No module named …」が出た時の3つの対処法

    このエラーは、インポートしている .pyファイルが見つからないときに出ます。 果てしなく既出っぽいですが、他のモジュールを使うときの3通りの方法をまとめます。 例:main.py が /path/to/dir/sub.py をインポートする場合 #### 1. インポートする側のソースファイルで対処 インポートする側のソース(main.py)の先頭に下記を書き足す。 import sys sys.path.append('/path/to/dir') #### 2. シェルで対処 .bashrc 等に下記を書き足す。 export PYTHONPATH=/path/to/dir:$PYTHONPATH #### 3. 実行する度に対処 ふだん、main.py を実行するとき、 $python main.py としているのを、 $PYTHONPATH=/path/to/dir python

  • rubyでpatliteを鳴らす。 - One By One - norizo333's Blog -

    今回つかったのはPATLITE社のPHN-3FBっていうLAN型のパトライト。 細かい仕様はマニュアルをみてくれなはれ。 ・patlite.rb #!/usr/bin/ruby require 'socket' #control command COMMANDS = { 'req_cmd' => 87, 'R' => 1, 'Y' => 2, 'G' => 4, 's' => 8, 'l' => 16, 'r' => 32, 'y' => 64, 'g' => 128 } class Patlite def initialize(host, port) @host = host @port = port @time = 3 end def alert(opt) byte_data = 0 opt.split(//).each {|c| byte_data += COMMANDS[c] }

    rubyでpatliteを鳴らす。 - One By One - norizo333's Blog -
  • ネットワーク接続されたパトライトを制御する:お題目うぉっち

    2008年11月22日 ネットワーク接続されたパトライトを制御する 今は全く使っていないネットワーク接続型のパトライトがあったので、Rubyから制御する方法を調べてみた。 Patlite PHN-3FB 以前使っていたときは、他の人がC#で制御プログラムを書いていたのだが、そのソースは残っていなかった。こんなマニアックな機器について、Ruby専用のAPIや何かが用意されているとは到底期待できず、ネットワークストリームにバイトデータを書き込む方法を調べる、というような世界になりそうな予感。。。 が、そのものズバリのやり方を書いてくれている人がいたおかげで、あっさり解決。ありがとうございます。 rubyでpatliteを鳴らす。 参考にさせていただいてこんなコードにしたら、無事動いた。 require 'socket' #引数不足で実行したら設定方法表示 if ARGV.size != 3 p

  • (今日のジョーク)白雪姫 ~その2~ - ジョークの花園 ~面白いアメリカンジョークを日本語で~

    白雪姫は80歳になった。 長年連れ添った夫の王子様は昨年亡くなり、寂しい生活を送っていた。 老いた白雪姫はひざの上に飼いのジョンを乗せ、木の椅子に座って、お城のベランダから外を眺めていた。 そこへ、小人の妖精が現れた。 妖精は、寂しそうにしている白雪姫に、かつて、小人の仲間たち7人がお世話になった礼を言い、「あのときの恩がえしとして、願い事を3つかなえてあげますので、何なりとお申し付けください」といった。 最初、白雪姫は、半信半疑だった。 そこで、一つ目のお願いとして、「この木製の椅子を金の椅子に変えてみてください」と頼んでみた。 小人の妖精は、「お安いご用です!」といって、魔法の杖をひと振りした。 すると、空に稲がとどろき、白い煙に包まれた木製の椅子は、純金の光り輝く椅子になった。 白雪姫は目を丸くし、驚いた飼いのジョンは白雪姫のひざの上から転がり落ちた。 「どうです?さあ、2つ目

    (今日のジョーク)白雪姫 ~その2~ - ジョークの花園 ~面白いアメリカンジョークを日本語で~
  • NHK"テレビがなくても"受信料徴収を検討 2019年からネット同時配信開始

    NHK会長の諮問機関が今年7月、番組のインターネット同時配信が行われた場合、ネットのみの利用者にも「受信料と同程度の負担を求めるのが妥当」とする答申を出した。答申では、すでにテレビでの受信契約がある世帯には追加負担を求めないとする一方、受信契約のない世帯はテレビをもっていなくても、スマートフォンなどネットにつながる端末があれば受信料の支払いを求めるべきとしている。 さらに今年9月、NHKは総務省に提出した資料で、「2020年の東京オリンピック・パラリンピックを常時同時配信により伝えることができるよう、2019年度にサービスを開始する」と、具体的な時期を示している。

    NHK"テレビがなくても"受信料徴収を検討 2019年からネット同時配信開始
  • Python2からPython3.0での変更点 - Qiita

    初めに この記事は、Python その2 Advent Calendar 2015の9日目の記事です。 書こうと思ったわけ 僕がPython初めて書いたのが4年前でとてもよい言語だと思い、簡単なコードなどはいつもPythonで書いていました。 初めに書いたのはPython2.7でしたが、調べていたらPython3なるものがあり、新しいもの好きだったので気で学ぼうとし始めた時はPython3.3を使ってました。 なので、2系の話などはほとんど知らず、わざわざ古い(といっても当時は2系がメインでしたが)ものを学ぶ必要もないと思ってました。 が。 2系のライブラリが3系に対応していなかったり、2系で書かれていて3系に自分で置き換えなければならないなど色々問題がありました。 とまぁ、とにかく2系と3系の違いを学習ついでにまとめて見ようと思った次第です。 (すでに3系がでてから7年位経っているのは

    Python2からPython3.0での変更点 - Qiita
  • Python 2.7.x と 3.x の決定的な違いを例とともに | POSTD

    Pythonを始めたばかりのユーザーの多くが、どちらのバージョンを使えばいいのか迷っています。私の答えは、「気に入ったチュートリアルに書かれているバージョンにしましょう。そして、あとで違いを調べてください」という言葉につきます。 それでは、新しいプロジェクトを始めるときにはどちらを選べばいいのでしょうか? 使おうとしているライブラリを全てサポートしているなら、2.7.x系と3.x系のどちらを使ってもよいでしょう。そうはいっても、この2つのメジャーバージョンについて大きな違いを見ておくのは良いでしょう。どちらかのみでコードを書いたり、プロジェクトに使おうとしている時によくある落とし穴を避けられるからです。 __future__ モジュール Python 3.x で導入されていて Python 2 で使えないキーワードについては、 __furute__ モジュールをインポートすることで Pyt

    Python 2.7.x と 3.x の決定的な違いを例とともに | POSTD
  • ComputerworldとCIO Magazineは閉鎖しました

    ComputerworldとCIO Magazineは 2023年5月23日で閉鎖しました。 長らくのご購読ありがとうございました。 日経クロステック TOPページ

  • 私家版 Git For Windowsのインストール手順 | OPC Diary

    私の独断と偏見によるGit for Windowsのインストール手順です。 最終更新 2022/06/07 Downloadをクリックし、インストーラーのダウンロードを開始します。 ファイルをダブルクリックしてインストーラーを起動します。 ライセンスを確認して、Nextをクリック。 Only show new optionのチェックは、アップグレード時に新規に設定する項目のみを表示させるためのオプションです。 インストール先ディレクトリを確認されるので、Gitをクライアントとしてのみ使う場合にはできるだけこのままで進めます。ただ、オープンソースのTracのようなITS/BTSと組み合わせる場合や、SSHを使ってサーバー公開をする場合などは、C:\Gitのように短めで、間にスペースが入らないディレクトリに設定してインストールをします。 VSのGit拡張や、その他Git関連ツールと組み合わせる

    私家版 Git For Windowsのインストール手順 | OPC Diary
  • GitHub - everyleaf/el-training: 株式会社万葉の新入社員教育用カリキュラム

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - everyleaf/el-training: 株式会社万葉の新入社員教育用カリキュラム
  • 大学在学中は授業料無償化 自民が検討案まとめる | NHKニュース

    自民党教育再生実行部は、大学などに在学中は授業料を支払わず、卒業後に一定の年収を超えた場合、所得に応じて国に納付する新たな制度の導入に向けた検討案をまとめました。この中では、納付の対象となる一定の年収について、「250万円以上」など複数の案を例示していて、今後検討を進めるとしています。 この中では、在学中に支払いを免除するのは「国立大学の授業料に相当する年間およそ54万円と、入学金およそ28万円を基とする」としたうえで、私立大学などでこれを上回る差額分については、無利子の奨学金などでの対応を検討するとしています。 そのうえで、納付の対象となる一定の年収については「初任給の平均値にあたる250万円以上」や、「300万円以上」など複数の案を例示して、今後検討を進めるとしているほか、納付額は正規雇用の標準的な収入の人でおよそ20年で支払いが完了する程度に設定するなどとしています。 教育再生

    大学在学中は授業料無償化 自民が検討案まとめる | NHKニュース
  • データサイエンティストを目指す人のpython環境構築 2016 - Qiita

    pythonの環境構築について "python 環境構築"でググると20万件くらいヒットしますが、割と内容が古いです。 タイトルにはデータサイエンティストと書いてありますが、データサイエンティスト以外にもanacondaはおすすめです。 2.x or 3.x? 3.xは動かないライブラリが多いので2.x推奨 > 3.xで動かないライブラリがある、くらいまで来ました。 easy_installでpipを入れて、setuptoolsも入れて、でもwheelというのもあって... > 古いです。 virtualenv 必須 > そんなこともないです。 winでは64bitは不具合が多いので32bit推奨 > 古いです。 winでは非公式バイナリからダウンロードしてインストール > お世話になりましたが、最近は使っていません。 2016版 OS毎python環境構築法決定版 Windows: an

    データサイエンティストを目指す人のpython環境構築 2016 - Qiita
  • 首吊り士氏の全ツイート

    神奈川県座間市のアパートの部屋で、切断された9人の遺体がクーラーボックスから見つかった。 同室居住の遺体遺棄容疑の27歳の男は「首吊り士」と名乗っていたとされている。

    首吊り士氏の全ツイート
  • フジ「みなおか」&「めちゃイケ」来春終了 業績不振で大ナタ (スポニチアネックス) - Yahoo!ニュース

    フジテレビの看板番組「とんねるずのみなさんのおかげでした」(木曜後9・00)と「めちゃ×2イケてるッ!」(土曜後8・00)が来年3月で終了することが2日、分かった。「みなおか」が前身番組から数えて30年、「めちゃイケ」が22年の歴史に幕を下ろす。テレビ史に刻まれる2大バラエティーの同時終了は「笑っていいとも!」終了以来の衝撃を呼びそうだ。 【写真】「めちゃイケ」の出演者メンバー 「バラエティーのフジ」をけん引する存在だった2番組。「みなおか」は人気キャラクターや名物コーナーを送り出した。番組から生まれたユニットがNHK紅白歌合戦に出場するなど、局の枠を超えてブームをつくり、90年代には平均視聴率20%を超え「オバケ番組」と呼ばれた。「めちゃイケ」は斬新なコントや体を張った企画で若者のハートをキャッチ。04年10月には歴代最高となる視聴率33・2%を記録した。 そんな国民的2番組がなぜ来年3

    フジ「みなおか」&「めちゃイケ」来春終了 業績不振で大ナタ (スポニチアネックス) - Yahoo!ニュース
  • ピラミッドに謎の巨大空間 見つかる | NHKニュース

  • パレスチナ 10年の分断解消へ|NHK NEWS WEB

    中東のパレスチナはイスラエルの占領政策のもと、いまも国家を持てないままの地域です。そのパレスチナも、2つの勢力によって事実上分断された状態が続いてきました。ところが先月、2つの勢力は和解で合意し、パレスチナの分断は10年ぶりの解消に向かっています。こう着状態が続くイスラエル・パレスチナ情勢に変化は起きるのか。(エルサレム支局記者 澤畑剛) パレスチナはガザ地区とヨルダン川西岸の2つの地域に分かれています。1994年に暫定自治が始まって以降、穏健派の政治勢力「ファタハ」が率いる暫定自治政府が全体を統治してきました。しかし2006年に行われた選挙で、イスラエルに武装闘争を掲げる勢力「ハマス」が圧勝すると、アメリカやイスラエルは圧力を強め、ハマス政権は瓦解(がかい)に追い込まれました。 これを不服としたハマスは翌年、ガザ地区を武力制圧し、実効支配を始めます。以降、ヨルダン川西岸をファタハ、ガザ地

    パレスチナ 10年の分断解消へ|NHK NEWS WEB