くだすれPython(超初心者用) その25©5ch.io
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん 転載ダメ©2ch.net
2014/11/05(水) 16:40:01.25ID:Awvl8HhMもしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その24
http://peace.2ch.net/test/read.cgi/tech/1407008551/
関連スレ
Pythonのお勉強 Part50
http://peace.2ch.net/test/read.cgi/tech/1413474092/
◆関連リンク Python の Home Page
ttp://www.python.org/
ttp://www.python.jp/
◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/
◆まとめwiki
ttp://python.rdy.jp/
0002デフォルトの名無しさん
2014/11/05(水) 16:40:34.10ID:Awvl8HhM|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0003天麩羅ここまで
2014/11/05(水) 16:41:12.77ID:Awvl8HhM│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0004デフォルトの名無しさん
2014/11/05(水) 16:54:56.84ID:FFOVrxV7,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
0005デフォルトの名無しさん
2014/11/06(木) 09:56:27.31ID:Jg48RgBo0006デフォルトの名無しさん
2014/11/06(木) 18:01:40.45ID:ntLQp+bs0007デフォルトの名無しさん
2014/11/07(金) 07:53:53.16ID:u+2F0owwgcの動きは?セキュリティホールは?スクリプト言語も実は楽じゃない。
0008デフォルトの名無しさん
2014/11/07(金) 22:17:14.18ID:0uoUgHvR0009デフォルトの名無しさん
2014/11/09(日) 18:59:46.36ID:kpf0ITqg0010デフォルトの名無しさん
2014/11/09(日) 19:18:50.90ID:SLONFsRaプルリク送ればいいんじゃね?
0011デフォルトの名無しさん
2014/11/09(日) 19:59:55.69ID:kpf0ITqgやる気のない日本人のグループじゃない
0012デフォルトの名無しさん
2014/11/09(日) 20:04:26.51ID:RjxQ6mlt0013デフォルトの名無しさん
2014/11/09(日) 20:08:54.75ID:kpf0ITqgおれはhttps://github.com/django/django/blob/master/LICENSEしかしらないよ?
これで勝手に翻訳公開しても言いわけ?ねえねえねえ?
0014デフォルトの名無しさん
2014/11/09(日) 20:10:01.92ID:RjxQ6mltもしくは電車に飛び込んでろ
0015デフォルトの名無しさん
2014/11/09(日) 20:11:00.30ID:kpf0ITqg0016デフォルトの名無しさん
2014/11/09(日) 20:13:48.84ID:GNe3oHbG問題があるなら文句が来るでしょう
もっとも、本家が目くじら立てる理由はないと思うが
0017デフォルトの名無しさん
2014/11/09(日) 20:16:18.63ID:GNe3oHbG実際はアウトプットするようなものが何もなくても私は責めないですよ
安心してね
0018デフォルトの名無しさん
2014/11/09(日) 20:30:32.09ID:RjxQ6mlt0019デフォルトの名無しさん
2014/11/09(日) 20:49:53.37ID:Hbypsl7w0020デフォルトの名無しさん
2014/11/09(日) 20:57:17.53ID:zM7Eaqbs応用もふくめてでお願いします。
0021デフォルトの名無しさん
2014/11/09(日) 21:13:32.97ID:T8NGFKFe0022デフォルトの名無しさん
2014/11/09(日) 22:04:45.32ID:ZPwU2EoE0023デフォルトの名無しさん
2014/11/09(日) 23:45:55.04ID:RjxQ6mlt何がもういいんだって?
何様だお前は。ウンコの国の国王陛下か何か?
0024デフォルトの名無しさん
2014/11/09(日) 23:50:58.47ID:GQTMLQvA0025デフォルトの名無しさん
2014/11/13(木) 11:12:50.58ID:dS9drdDAhttps://pypi.python.org/pypi/pystache/0.5.4
0026デフォルトの名無しさん
2014/11/13(木) 14:32:30.78ID:LQqLt9Sh(英コント集団モンティ・パイソンから)
※いやホント、生まれてくるときは素ッ裸だけど、死ぬときは少なくともパンツははいてるからね(笑)。
どれだけ失敗しても生まれたときよりマイナスになるこたぁない。気楽にいこう。
0027デフォルトの名無しさん
2014/11/13(木) 14:55:37.85ID:1IhIdMPE返事来た?公開まだw?
0028デフォルトの名無しさん
2014/11/13(木) 20:24:34.70ID:Bexk6xV/プログラミングの知識のない人が原文をそのまんま訳してる感じ
日本のPython技術者はこれを見て育つのだから、もっとしっかりやってもらいたい
0029デフォルトの名無しさん
2014/11/14(金) 02:41:17.45ID:gEKLwuxR復活させた馬鹿の罪は重い
0030デフォルトの名無しさん
2014/11/14(金) 02:51:55.43ID:O4zm7PQU日本語の方は解読から始めないといけなくて
結局原文を読むことになることなったりする
0031デフォルトの名無しさん
2014/11/14(金) 03:02:03.32ID:fyhc9+Ta0032デフォルトの名無しさん
2014/11/14(金) 03:04:42.46ID:gEKLwuxR→翻訳の悪さに気付いても原文見て済ますから自分で翻訳しようとは思わない
原文が判らない人
→翻訳の悪さに気付かない&気付いてもなにも出来ない
↓
だれも翻訳の修正をしない
0033デフォルトの名無しさん
2014/11/14(金) 03:07:52.91ID:fyhc9+Ta自分がいままでこの手の翻訳プロジェクトに参加したことがなのをさらすカキコですね。
0034デフォルトの名無しさん
2014/11/14(金) 03:22:17.38ID:gEKLwuxR→誰が読もうが読まなかろうが成果物納品して金だけもらう
0035デフォルトの名無しさん
2014/11/14(金) 07:37:58.22ID:wpiv66DF0036デフォルトの名無しさん
2014/11/14(金) 07:49:08.66ID:jAGOFrlYその例だと別に誰も悪くはないよね
誰かを悪だと言いたいのかもしれないが
例えばDj…
0037デフォルトの名無しさん
2014/11/14(金) 11:22:51.71ID:G/qLyVZA0038デフォルトの名無しさん
2014/11/14(金) 13:30:42.89ID:rxnPKvOr日本語の文法覚えたことと、日本語で面白い本を書けることは別だよね
プログラミングの奥深さはその先にあるんだよ
まあ仕事でやってる人でも、特にドカタ的な人は理解してないことが多いけどね
0039デフォルトの名無しさん
2014/11/14(金) 14:29:39.90ID:5Xz45IZb0040デフォルトの名無しさん
2014/11/14(金) 15:03:56.14ID:PoP9COyz0041デフォルトの名無しさん
2014/11/14(金) 15:05:02.66ID:PoP9COyz0042デフォルトの名無しさん
2014/11/14(金) 15:14:02.87ID:cYY7mpaQ0043デフォルトの名無しさん
2014/11/15(土) 00:38:03.71ID:56omsSehifとforが書ければ言語はマスターしたと見做すみたいな風潮なん?
0044デフォルトの名無しさん
2014/11/15(土) 04:23:32.76ID:L1YjzjuF書けない奴すら未だにセット割とかでねじ込んで来るという
0045デフォルトの名無しさん
2014/11/15(土) 04:31:04.40ID:2FIfZBqH0046デフォルトの名無しさん
2014/11/15(土) 04:34:23.14ID:L1YjzjuF0047デフォルトの名無しさん
2014/11/15(土) 08:15:47.24ID:9oSuAzwe0048デフォルトの名無しさん
2014/11/16(日) 08:27:33.56ID:lR2mulvd俺、プログラム言語(Pythonとか)はすごく出来る。
そうか、じゃ車のエンジン制御のプログラム(プロとしての仕事)やってって言われても
車のエンジン制御のしかたさっぱり分からん><って良くあるしね
0049デフォルトの名無しさん
2014/11/17(月) 19:56:20.02ID:dw5uN+ZK0050デフォルトの名無しさん
2014/11/18(火) 18:52:11.63ID:Eijilsh0ってどゆ意味ですか
0051デフォルトの名無しさん
2014/11/18(火) 23:48:09.74ID:G2suecvD0052デフォルトの名無しさん
2014/11/19(水) 00:17:06.82ID:qPp6+7V/True
> 'あ'.encode('sjis').isalnum()
False
> '1'.encode('sjis').isalnum()
True
...とかはないなぁ、もっと違うやり方があるよね...
0053デフォルトの名無しさん
2014/11/19(水) 06:24:02.86ID:Ec+tJ+no全角のあるなむを含む方法は分かりません
0054デフォルトの名無しさん
2014/11/19(水) 11:14:52.25ID:zPQMYzMI0055デフォルトの名無しさん
2014/11/19(水) 11:47:34.09ID:Fl85R1m1正規表現を使うのが明示的で無難だと思う
>>> import re
>>> re.match(r'^[0-9A-Za-z]+$', 'あ')
0056デフォルトの名無しさん
2014/11/19(水) 12:01:30.79ID:claDfeAr>>> unicodedata.category(u'あ')
'Lo'
>>> unicodedata.category(u'A')
'Lu'
>>> unicodedata.category(u'a')
'Ll'
>>> unicodedata.category(u'0')
'Nd'
>>> unicodedata.category(u'+')
'Sm'
>>> unicodedata.category(u'A')
'Lu'
>>> unicodedata.category(u'ア')
'Lo'
>>> unicodedata.category(u'亜')
'Lo'
0057デフォルトの名無しさん
2014/11/19(水) 12:20:31.01ID:akX+E6PESJISの2バイト目を甘く見すぎ
0058デフォルトの名無しさん
2014/11/19(水) 17:55:24.86ID:JZ2oYyd90059デフォルトの名無しさん
2014/11/19(水) 21:58:52.42ID:3pB6QtrL[b.py]
def aaa():
print(1)
[a.py]
import b
b.aaa()
これで十分な気がするんですが
0060デフォルトの名無しさん
2014/11/19(水) 22:21:53.16ID:iy1M9qAaライブラリとしてもトップレベルのスクリプトとしても
使えるようにしたいときにそうする
SimpleHTTPServer あたり見てみるといい
0061デフォルトの名無しさん
2014/11/20(木) 11:29:06.22ID:eVYyucNI0062デフォルトの名無しさん
2014/11/20(木) 11:43:26.71ID:Tt8JtOUXそういうのは外部ファイルにまとめるべきだ
0063デフォルトの名無しさん
2014/11/20(木) 11:57:12.20ID:EmAWw9wC書き捨てスクリプトでも
main() や __main__ は書く習慣にしといた方が無難
0064デフォルトの名無しさん
2014/11/20(木) 12:56:04.22ID:jwSFt3Jc例えばmain.pyの役割とか
$ python pugyaaa.py というのではなく
$ pugyaa -option_x hogefile というやり方で動くプログラムはどうやって作ればいいのかということなんですが
良いサイト、知っておくべき事柄などがあればググる言葉でいいので教えてください
0065デフォルトの名無しさん
2014/11/20(木) 13:27:01.58ID:6q5qt+KOC言語で書いたような感じになってしまいます
局所的なものでは綺麗なforの書き方とかはググって出たのですが
もっと全体的な設計?というのが知りたいです
0066デフォルトの名無しさん
2014/11/20(木) 13:46:32.82ID:EmAWw9wC$ pugyaa.py -option_x hogefile
でも良ければ
pugyaa.py の先頭に shebang を書く
shebang 書いてあれば
$ pugyaa
でも逝けるとは思うが紛らわしいかも知れない
オプションやコマンドラインの使い方は python より linux/bsd/unix の板で聞いた方が良い
0067デフォルトの名無しさん
2014/11/20(木) 17:03:21.21ID:jwSFt3Jc質問の仕方が不味かったのにレスをもらって気がつきました
自分がやりたいのは、例えばunittestのように
$ unittest -c hoge.py
と呼び出しができるプログラムのことです(オプションは適当)
pugyaa.pyという単独のスクリプトではなくpugyaaというパッケージ?のプログラムを作成して、それをターミナルで呼び出せるものにしたいということです
$ pugyaa_command -option_x hogefile と書くべきでした
0068デフォルトの名無しさん
2014/11/20(木) 17:06:40.35ID:7mTde6YP0069デフォルトの名無しさん
2014/11/20(木) 17:08:51.73ID:kM/REAExそういうふうにできるパッケージのソースコードを読むところから始めろよ
0070デフォルトの名無しさん
2014/11/21(金) 21:29:10.12ID:emLR1Bt20071デフォルトの名無しさん
2014/11/21(金) 21:43:07.20ID:J6SMxvGo0072デフォルトの名無しさん
2014/11/21(金) 22:19:56.43ID:emLR1Bt2それだと日本語までエスケープされてしまいます。
*等の正規表現に使われる文字だけエスケープする方法はありませんか?
0073デフォルトの名無しさん
2014/11/21(金) 22:23:07.27ID:Z4gL4MHq0074デフォルトの名無しさん
2014/11/21(金) 22:41:06.57ID:zMe5L6ad007570
2014/11/23(日) 16:17:12.18ID:Pt0iPmF50076デフォルトの名無しさん
2014/11/23(日) 20:26:38.42ID:yEbURLmy付いた評価が2ww あーこりゃ買わないかなぁ・・ もちょっと情報出てるかなとググッてみたら
正誤表が出てやんの、んで正誤表見てみたら間違いだらけwwwwww
しかも舐めてんのかっていうくらいのヒドイ内容の間違いだらけwww
もう買う買わない以前に本として終わってるわ、こんな本出してる著者終わったなって思ったね
なんかさPython関連の本ってクオリティ低いの多くね? ウンコが本書いてんじゃねーよw
0077デフォルトの名無しさん
2014/11/23(日) 20:29:42.60ID:E0tXkl0nそういう本を買う必要が・・・
買って価値があると思ったのはエキスパートパイソンぐらい
0078デフォルトの名無しさん
2014/11/23(日) 20:45:24.94ID:QgGlHFFaひどいレビューだった。著者かわいそす
正誤表、正と誤で入力が同一なのに出力が違うのはなんでだろう
プロンプトの入出力をコピペしたのではなく
それっぽく手書きしたんじゃないかと勘ぐっちゃうな
0079デフォルトの名無しさん
2014/11/23(日) 21:53:19.92ID:N3XI4gdrたぶん手打ちテキストを画面っぽく印刷してるんだと思う
プロンプト画面を取り込むのってそんなに難しいんだっけ?
しかしホント舐めてるよね
技術本って高価なうえにそれを信じて仕事に使う人も多いわけで
普通の本よりも誤植には注意して作ってもらわないと困るのに
最終原稿をいっぺん著者側で通して読み直すとか、サンプルコードが
画面通りの結果になるか試してみるとか、それすらしないんだからな
編集者たちの顔が見てみたいよ
0080デフォルトの名無しさん
2014/11/23(日) 22:39:05.56ID:u5wQpN3rWordPressとかのガバガバな設定例とか載せてる本はホント死ねよ
くびり殺されろ
0081デフォルトの名無しさん
2014/11/24(月) 00:12:17.03ID:NFvfX/bbみんなどうしてんの?
0082デフォルトの名無しさん
2014/11/24(月) 06:10:59.07ID:eOmEBZPc(略)
>サンプルコードが画面通りの結果になるか試してみるとか、それすらしないんだからな
高価なのは理由があるのに
これじゃ詐欺だね
0083デフォルトの名無しさん
2014/11/24(月) 10:20:24.44ID:fpTO9n+F別本だけど、本の値段が1500円上がったわ
0084デフォルトの名無しさん
2014/11/24(月) 10:23:28.17ID:gIu/y3Pio 校正
0085デフォルトの名無しさん
2014/11/24(月) 10:46:07.76ID:Rjvgb28d未だに出版社から正誤表が出ていないというひどい本
これでパーフェクトを名乗って恥ずかしくないんだろうかと著者紹介を見ると、
Pythonサポーターズと称する様々な職業の人の寄せ集めで、要は出版というものに
プライドを持っていない、バイト感覚の人たちなんだろうと推測する
だからこんなお粗末なことをして平気でいられるんだろう
誤植一箇所につき10円返金しろと言いたい
0086デフォルトの名無しさん
2014/11/24(月) 11:23:11.38ID:fpTO9n+Foh...
>>85
重版か改訂かからないと修正もままならぬものよな
だが、そこはビジネスチャンスでもあるので
我々はうまいことやっているわけです
0087デフォルトの名無しさん
2014/11/24(月) 11:35:25.73ID:xDPsuXis0088デフォルトの名無しさん
2014/11/24(月) 12:48:05.69ID:JyotAVq+0089デフォルトの名無しさん
2014/11/24(月) 13:20:55.47ID:2tzTlBla0090デフォルトの名無しさん
2014/11/24(月) 13:24:21.42ID:fhSaIGeE0091デフォルトの名無しさん
2014/11/24(月) 14:45:10.67ID:TKxlIcb/10年以上前に買った同じ出版社の access vba の本も寄せ集めだった
それは承知の上だったが、HPからDLしたソースの番号がでたらめで、どの
ファイルがどのサンプルなのか、いちいち開いてみないと分からないのには呆れた
メールしたけど返事も無く、訂正もされなかった
0092デフォルトの名無しさん
2014/11/24(月) 23:08:21.66ID:vrf5+UU7目次がショボいと思いました。
技術評論社のポケットリファレンスみたいな使い道の本だと思うのでもっと目次を充実させてサイズをコンパクトにして欲しかったです。
パーフェクトPythonは広く浅くな本なので中途半端に不便さを感じました。
0093デフォルトの名無しさん
2014/11/25(火) 10:48:39.01ID:gsquWzs9初心者は公式ドキュメント読めよ
オライリーの日本語訳って未だにPython2しかなかった希ガス
0094デフォルトの名無しさん
2014/11/25(火) 21:40:46.47ID:WbGS6JfLシェルコマンドを駆使する場合、シェルスクリプト使ったほうが簡単に出来るのでどういう用途で使われてるのか知りたかった限りです
0095デフォルトの名無しさん
2014/11/25(火) 21:50:23.83ID:8ektkpGa0096デフォルトの名無しさん
2014/11/25(火) 22:07:04.47ID:OAu3+orlありがとうございます!
非常に助かりました!
0097デフォルトの名無しさん
2014/11/25(火) 22:17:44.19ID:C5WEAxvj0098デフォルトの名無しさん
2014/11/25(火) 22:36:43.77ID:USvtmY110099デフォルトの名無しさん
2014/11/25(火) 22:36:44.24ID:rjfdVhTpPythonチュートリアル第2版はPython3
0100デフォルトの名無しさん
2014/11/25(火) 22:43:47.84ID:w3TN5Y2v0101デフォルトの名無しさん
2014/11/26(水) 01:32:58.87ID:9zht01Nx0102デフォルトの名無しさん
2014/11/26(水) 04:18:04.68ID:xLpFKyQi海の向こうでは何でもpythonなんですかね。日本でも今後需要増えるんでしょうか?
0103デフォルトの名無しさん
2014/11/26(水) 08:13:16.30ID:vFf7Ls5fだって君、英語読めないでしょう?
0104デフォルトの名無しさん
2014/11/26(水) 09:42:58.11ID:nz5Is923class Window(QtGui.QDialog):
(略)
_def keyPressEvent(self, event):
__if event.key() == QtCore.Qt.Key_0:
___self.close()
上記のコードで、QTextEditを配置しその上にフォーカスがあると"0"を押してもQTextEditに0が入力されるだけで親にイベントが伝搬していないようです。
今のところkeyPressEventを再定義したQTextEditの継承クラスをわざわざ定義していますが、特定のキーイベントを親に流したいだけなので冗長に思います。
特定のキーイベントだけ(あるいは全部)親に渡すような簡単な方法があれば教えてください。
0105デフォルトの名無しさん
2014/11/26(水) 09:58:30.16ID:lSnM4E9yqtextedit から親にプレスイベントをemitすれば良い
0106デフォルトの名無しさん
2014/11/26(水) 10:18:50.29ID:tFYAbi6x0107デフォルトの名無しさん
2014/11/26(水) 11:42:48.43ID:nz5Is923どう調べればいいものか困っていたのでヒント助かります。親ウィンドウの定義内で
(__init__内)
self.edit = QtGui.QTextEdit()
self.edit.keyPressEvent = self.keyPressEvent
(略)
def keyPressEvent(self,event):
_this_widget = self.focusWidget()
_if isinstance(this_widget, QtGui.QTextEdit):
__print('unko')
__QtGui.QTextEdit.keyPressEvent(this_widget, event)
でとりあえずQTextEdit内の入力を妨げることなくキーイベントに追加処理をあてられるようになりました。
やり方がアレな気がするので他の人のコードを見ながら改良してみます。ありがとうございました。
>>106
右も左もさっぱりなので時間みながら地道にgithub覗くことにします。
0108デフォルトの名無しさん
2014/11/27(木) 11:39:19.19ID:hJm0HB300109デフォルトの名無しさん
2014/11/27(木) 11:42:08.95ID:ZoBqTrPg無機的になったとも言うw
0110デフォルトの名無しさん
2014/11/30(日) 03:56:42.59ID:b4nmdqGs0111デフォルトの名無しさん
2014/11/30(日) 04:10:16.40ID:CR+pCvU90112デフォルトの名無しさん
2014/11/30(日) 12:29:01.21ID:tTeiN462b_list= list()
として、
if a_list: 又は if b_list: だと、a_list も b_list も Falseが返ります。
b_list だけ Trueを返すような判定法で、おすすめは何でしょうか。
0113デフォルトの名無しさん
2014/11/30(日) 12:36:28.58ID:5iCvS2Esb_list is not None
isinstance(b_list, list)
0114112
2014/11/30(日) 13:17:40.35ID:tTeiN462False と Noneの違いが、よく分かっていませんでした。
0115デフォルトの名無しさん
2014/11/30(日) 13:56:20.48ID:Q44JDfrW0116デフォルトの名無しさん
2014/12/02(火) 20:57:31.65ID:hSje/okN0117デフォルトの名無しさん
2014/12/02(火) 21:23:42.55ID:M58WL9A2def add(a, b):
return a + b
L = [1, 2, 3, 4, 5]
print map(add, L, itertools.repeat(3, times=len(L)))
print map(add, L, [3] * len(L))
print map(lambda a: add(a, 3), L)
こういうこと?
0118デフォルトの名無しさん
2014/12/03(水) 07:47:26.04ID:/RLfm3vMそうです
引数をどうやって与えるのかわからなくて
示していただいたコードで考えてみます
0119デフォルトの名無しさん
2014/12/03(水) 08:06:51.70ID:MpOxswJ4['ad', 'be', 'cf']
>>> map(lambda a, b, c: a + b + c, "abc", "def", "ghi")
['adg', 'beh', 'cfi']
正直あんまり使わない
0120デフォルトの名無しさん
2014/12/03(水) 15:57:22.96ID:YLIoypJgraise ValueError(str(list(result.keys())))
ValueError['path']
とでるだけで出来ないのですがどうすれば良いでしょうか
python3.4.2で今朝インストールしたばかりです
0121デフォルトの名無しさん
2014/12/03(水) 19:18:39.57ID:CAxPUjtZ0122デフォルトの名無しさん
2014/12/04(木) 17:05:09.33ID:ifAZ7vuTstrかreprらしいのですがよくわかりません。
List = ["aa","bb","cc"]
'{0},{1},{2!r}'.format(*List)
"aa,bb,'cc'"
'{0},{1},{2!s}'.format(*List)
"aa,bb,cc"
'{0},{1},{2}'.format(*List)
"aa,bb,cc"
0123デフォルトの名無しさん
2014/12/04(木) 17:10:47.43ID:UwyMS5sV0124デフォルトの名無しさん
2014/12/07(日) 16:26:57.55ID:JyUOAjZzcgiモジュールは標準入力の内容を一度全部メモリ上に読み込んでいるんでしょうか?
もしそうなら、最初の要素から順に読み込ませてメモリ使用量を抑える方法はありますか?
0125デフォルトの名無しさん
2014/12/07(日) 16:45:32.79ID:GOj11zUjPython2.7.8の場合、cgi.pyの230行目くらいにある
0126デフォルトの名無しさん
2014/12/07(日) 16:46:50.73ID:GOj11zUj今のなし
0127デフォルトの名無しさん
2014/12/08(月) 18:09:03.96ID:d6bXZb5Cprint("あ")
print(["あ"])
2番目、なんでアスキーコードに変換されるんですか
0128デフォルトの名無しさん
2014/12/08(月) 19:04:12.44ID:KCPal8fz[u'あ']
>>> print(str(['あ']).decode('string-escape'))
['あ']
http://python.rdy.jp/wiki.cgi?page=japaneseCharset
0129デフォルトの名無しさん
2014/12/08(月) 20:21:46.23ID:uo19JAd8日本語の扱いで苦労しまくるよなあ
0130デフォルトの名無しさん
2014/12/08(月) 21:18:01.42ID:3j8XWElx0131デフォルトの名無しさん
2014/12/08(月) 21:44:22.73ID:bX3RsKhP0132デフォルトの名無しさん
2014/12/08(月) 22:29:47.15ID:XOsA95NW0133デフォルトの名無しさん
2014/12/09(火) 01:18:13.63ID:mUiJkLsL0134デフォルトの名無しさん
2014/12/10(水) 09:51:38.10ID:kUP0yqqm勝手によきにはからって後になって忘れた頃に文字化けに悩まされるより
最初から例外出してくれた方がありがたいという思想だということに気付けばあとは氷解
0135デフォルトの名無しさん
2014/12/10(水) 10:35:42.16ID:McT8v6hQ0136デフォルトの名無しさん
2014/12/10(水) 13:52:43.52ID:evPa2cl4あと
a = u'あ'
の代わりに
b = 'あ'.decode('ファイルを保存したときのエンコード')
と書いてもいける
0137デフォルトの名無しさん
2014/12/10(水) 14:34:29.37ID:ChUOhoY6sjisと0x5cみたいなのが気になるからあんまりよくないはず
0138デフォルトの名無しさん
2014/12/10(水) 14:42:56.96ID:X/Vb7CZT0139デフォルトの名無しさん
2014/12/10(水) 15:00:18.04ID:yfExYDOY0140デフォルトの名無しさん
2014/12/11(木) 10:28:15.97ID:o0EaoagTみたいにprintを上書きする方法ありませんか?
0141デフォルトの名無しさん
2014/12/11(木) 11:04:22.29ID:o0EaoagTrandom.shuffle(range(10))はエラーじゃないのは何故ですか
0142デフォルトの名無しさん
2014/12/11(木) 11:15:14.43ID:SY3PmBw7rangeの返り値はリストで
xrangeの返り値はxrangeオブジェクトだから
0143デフォルトの名無しさん
2014/12/11(木) 16:04:01.78ID:qKHRQsDrfrom pprint import pprint
print = pprint
0144デフォルトの名無しさん
2014/12/11(木) 16:13:08.54ID:SY3PmBw70145デフォルトの名無しさん
2014/12/11(木) 17:25:04.80ID:qKHRQsDrとか宣言して上書きできないかな
0146デフォルトの名無しさん
2014/12/11(木) 18:57:11.12ID:YFaDd8+H0147デフォルトの名無しさん
2014/12/11(木) 19:28:09.16ID:6slixBmxJavascriptでブラウザ上から操作してある値を得て
その値をAjaxを使ってサーバー側のPythonに送って処理して
その処理した値をJavascriptの方に返したいのですが
どうすればいいでしょうか?
0148デフォルトの名無しさん
2014/12/11(木) 19:49:24.50ID:dUmItZfA0149デフォルトの名無しさん
2014/12/11(木) 20:04:44.45ID:7wRfLV17コマンドプロンプトからだとしっかりインポートできるので、pyscripter上の設定がうまく言ってないのかなぁと思うのですが、どなたか解決方法をご存知の方は居られますか?
0150デフォルトの名無しさん
2014/12/11(木) 21:24:43.54ID:zZIL+BW/答えはエラーの内容を貼れだ
0151デフォルトの名無しさん
2014/12/11(木) 21:32:59.99ID:ZURpiEMXエラー文程度の英語は読もう
辞書引け辞書
0152デフォルトの名無しさん
2014/12/11(木) 21:34:38.15ID:GpAyUabFここは言語スレだから、Webプログラミングについては
WebProg板にある以下のスレで質問したほうがいいと思う
・【Python】Python Webフレームワーク総合スレ
http://kanae.2ch.net/test/read.cgi/php/1329996601/
0153デフォルトの名無しさん
2014/12/11(木) 22:10:38.95ID:7wRfLV17Inport Error:No module named '〜'
というものです。先にも書きましたが、同じスクリプトをコマンドプロンプトから実行した場合にはしっかりインポートできました。なのでインポートしたいモジュールのディレクトリが間違ってるとかはないと思うのですが
・・・
0154デフォルトの名無しさん
2014/12/11(木) 22:12:50.22ID:dUmItZfAprintか何かで
モジュールはそこにないと読まれない
0155デフォルトの名無しさん
2014/12/11(木) 22:30:40.27ID:7wRfLV17ただ、今pyscripter上でprint(sys.path)したらNameError:global name 'sys' is not definedとなってしまいました。
さて、申し訳ないのですが明日早いのでひとまず持ち越しさせてください。
有難うございました。
0156デフォルトの名無しさん
2014/12/11(木) 22:46:42.90ID:6slixBmxありがとうございます
0157デフォルトの名無しさん
2014/12/12(金) 03:53:45.69ID:iNQHvDR70158デフォルトの名無しさん
2014/12/12(金) 04:23:40.16ID:l0cPHPUF0159デフォルトの名無しさん
2014/12/12(金) 06:08:08.67ID:iNQHvDR70160デフォルトの名無しさん
2014/12/12(金) 07:53:04.64ID:B5AH1Q7I0161デフォルトの名無しさん
2014/12/12(金) 10:05:51.16ID:5NCaXpKG0162デフォルトの名無しさん
2014/12/12(金) 17:05:33.34ID:3ynwoAwo0163デフォルトの名無しさん
2014/12/12(金) 17:07:31.62ID:z5EZhpJA0164名無しさん@そうだ選挙に行こう
2014/12/14(日) 11:29:47.89ID:iMl+g16a"my_list"というリストがあって、リストを先頭から操作するにはfor文を使って
以下のように記述すると思うのですが、先頭からではなく、最後から先頭に向かって
ループを回す方法を探しています。いい方法はあるでしょうか。
for my_line in my_list:
print my_line
0165名無しさん@そうだ選挙に行こう
2014/12/14(日) 11:33:34.26ID:cr5Eplupprint(a[i])
0166名無しさん@そうだ選挙に行こう
2014/12/14(日) 11:34:15.67ID:cr5Eplupfor i in a:
print(i)
0167名無しさん@そうだ選挙に行こう
2014/12/14(日) 11:35:00.18ID:OgL3dLSefor myline in reversed(my_list):
print(n)
これでどうでしょう?
0168名無しさん@そうだ選挙に行こう
2014/12/14(日) 11:35:17.44ID:cr5Eplupprint(a.pop())
0169名無しさん@そうだ選挙に行こう
2014/12/14(日) 11:36:21.37ID:OgL3dLSefor myline in reversed(my_list):
print(myline)
0170名無しさん@そうだ選挙に行こう
2014/12/14(日) 12:04:30.74ID:iMl+g16aありがとうございます。
おかげでうまく行きそうです。
助かりました。
0171デフォルトの名無しさん
2014/12/14(日) 20:17:12.91ID:QEpJ0bQG0172デフォルトの名無しさん
2014/12/14(日) 22:32:20.84ID:AdYRt8Z20173デフォルトの名無しさん
2014/12/14(日) 23:06:35.23ID:10ryKbymelif要らないじゃんと思って下記のコードを実行すると
1を入力した時は正常なのだけど、0を入力した時に2nd tryの'a is 0'に続いて
'other'が出る。なぜだろう
a = int(input('number? :'))
print('1st try')
if a == 0:
print('a is 0')
elif a == 1:
print('a is 1')
else:
print('other')
print('\n2nd try')
if a == 0:
print('a is 0')
if a == 1:
print('a is 1')
else:
print('other')
0174デフォルトの名無しさん
2014/12/14(日) 23:12:32.49ID:HQm6Xl4sお前がバカだからだよ。
> if〜elif〜elseとif〜if〜elseって動作が同じだから
同じじゃない。
ちったあ頭使え。
0175デフォルトの名無しさん
2014/12/14(日) 23:14:55.22ID:9CZ8nEqT本当に同じかよく見てごらん
http://docs.python.jp/2/reference/compound_stmts.html#else
0176デフォルトの名無しさん
2014/12/15(月) 00:28:04.02ID:L0jrf9lW0177デフォルトの名無しさん
2014/12/15(月) 00:41:15.09ID:Vqj9ldUp読んでもよくわからないので素直にelif使うことにする
switchがあればこんな苦労は要らないんだが
0178デフォルトの名無しさん
2014/12/15(月) 00:48:57.38ID:DDIABndf0179デフォルトの名無しさん
2014/12/15(月) 00:50:53.54ID:ukim46sjバグを作り込むんじゃないか
0180デフォルトの名無しさん
2014/12/15(月) 02:02:32.89ID:kIlAV+GQこれこそ「馬鹿には無理」ってやつだな
お前みたいなのはswitchがある言語の世界から出てきてくれるなよ
0181デフォルトの名無しさん
2014/12/15(月) 08:46:39.20ID:oT27jdsUPythonはインデントの深さでブロックのネストを表してる
2nd tryがやってることはC風にするとこういうこと
if (a == 0) print('a is 0');
if (a == 1) {
print('a is 1');
} else {
print('other');
}
0182デフォルトの名無しさん
2014/12/15(月) 09:41:52.79ID:KFNfkcvV0183デフォルトの名無しさん
2014/12/15(月) 10:27:24.74ID:Gn/AO2ID0184デフォルトの名無しさん
2014/12/16(火) 22:29:10.07ID:JLxuIaVb0185デフォルトの名無しさん
2014/12/16(火) 22:30:01.24ID:BUbjQCv40186デフォルトの名無しさん
2014/12/16(火) 22:37:24.96ID:t3ZeiYLt0187デフォルトの名無しさん
2014/12/16(火) 22:52:05.87ID:GPOj3jaH0188デフォルトの名無しさん
2014/12/17(水) 04:04:06.27ID:tVZ6iM4cの質問なんですが、
Python3.3、IDLE(PythonGUI)で、
setuptools、pipでインストールした
urllibかurllib3を使って
ウェブサイトをダウンロードするプログラムを作ろうと思ったんですが、
http://mtb-production.info/2013/10/11/post-2056/
http://blog.livedoor.jp/kazuneet/tag/python3
http://docs.python.jp/2/library/urllib.html
のように書いてもうまくできません(か、できているのがわかっていないか)
(Command Lineが一瞬開いて閉じるだけで、フォルダを見ても何もない)
なにか根本的なことが分かっていないようなんですが、
どこがわかっていないのか、お教えください
上記のことができればどうなるのか
ご教授願います。
0189デフォルトの名無しさん
2014/12/17(水) 04:21:41.66ID:YJ4L+pKj一瞬で閉じるってことは多分エラー吐いて即座に処理が終了してるんでしょう
コマンドプロンプトから実行すれば消えずにエラー内容が見れるよ
python example.py
って具合に
もちろんPythonへのパスは通してね
0190デフォルトの名無しさん
2014/12/17(水) 08:00:43.45ID:rr+ZuKh0a = 1
elif a == 1:
print("実行されない")
if a == 0:
a = 1
if a == 1:
print("実行される")
0191デフォルトの名無しさん
2014/12/17(水) 09:12:18.09ID:92SEZchH0192デフォルトの名無しさん
2014/12/17(水) 09:24:52.06ID:f5I17paW作成したプログラムファイルを実行するときは、直接ファイルをダブルクリックして実行するのではなく、
IDLEでそのプログラムファイルの編集ウィンドウを開いたまま、
IDLEの Run メニューから Run Module を選んで実行させる。
そうすれば Python Shell ウィンドウ(対話型実行用ウィンドウ)にエラーメッセージやprint関数の結果が出力される。
インターネット上のプログラムを参考にするときは、それがPython2での実行を前提に書かれているのか、
それともPython3での実行を前提に書かれているのかに注意する。
Python2用に書かれたプログラムをそのまま写すと、Python3では動かないことがある。
実際、urllib 周りは Python2 と Python3 では変更があったので、その可能性が高い。
挙げられている3つのサイトのうち、上と下はPython2を前提にしているので、そのままプログラムを書き写すと動かない可能性がある。
真ん中のサイトはPython3を前提にしているので、その点は心配しなくてもいい。
一番下の公式サイトのリファレンスは、左上のドロップボックスで3.3を選べば、
Python3用のページに移動するので、そのページを参考にする。
0193デフォルトの名無しさん
2014/12/17(水) 12:40:16.79ID:BcALhq1a補足
IDLEを使ってるとのことなので>>192のように書いたが、
もちろん>>189さんの言うようにコマンドプロントから実行してもよい。
「上記のことができれば」というのは「上記」が何を指しているのか、
リンクを貼っているサイトのことを言っているにしても
リンク先にはいろいろコードが書いてあるので
どれを指しているのか不明なのでそういう聞き方はよくない。
例えば一番上のサイトのプログラム例だと、サイトのソースを取得する以外は何もしてないので、
実行に成功しても何も表示されないし何も保存されない。
真ん中のサイトのプログラム例だと、取得した内容がファイルに保存される。
一番下の公式リファレンスの最後の「使用例」のプログラムだと、取得した内容が画面に表示される。
…といったように、それぞれやっていることが違う。
0194デフォルトの名無しさん
2014/12/17(水) 12:54:30.07ID:fm55ZjWq0195デフォルトの名無しさん
2014/12/17(水) 13:03:05.68ID:tYIZwmKqf = open("hoge.txt") の意味はわかる?
もしわかるなら f = urllib.urlopen("http://www.example.com") の意味は想像つかない?
0196188
2014/12/17(水) 13:36:33.70ID:tVZ6iM4cちょっと整理して、またわからないことがあったら参ります。
0197デフォルトの名無しさん
2014/12/17(水) 19:19:30.00ID:jNjOuaaM文字列を送るプログラムを作りたいんだけど可能?
0198デフォルトの名無しさん
2014/12/17(水) 19:53:52.14ID:BchJU/pThtmlを配備するサーバーはお前が自由にできるのか?
htmlはお前が自由にできるのか?
をはっきりとさせて
0199デフォルトの名無しさん
2014/12/17(水) 20:45:25.23ID:jNjOuaaMhtml,サーバーは自由
0200デフォルトの名無しさん
2014/12/17(水) 21:03:14.12ID:yd7uYEg40201デフォルトの名無しさん
2014/12/17(水) 22:32:45.18ID:BchJU/pTサーバーとマイコンボードが繋がってるなら大丈夫だろう
普通のWebアプリケーションなら、ユーザーからの入力に応じてデータベースなんかをいじくるところ
代わりにマイコンボードをいじくるように作る
0202デフォルトの名無しさん
2014/12/18(木) 15:33:07.08ID:KTe/oi6X新しい2.7.9を入れたいのですが
これってvirtualenvで作った環境も削除して作りなおさないといけないってことですよね?
0203デフォルトの名無しさん
2014/12/18(木) 17:31:54.42ID:B30EcXiG0204デフォルトの名無しさん
2014/12/18(木) 19:05:28.76ID:p76oanwJPythonのバージョンごとにPCを別々に用意した方が
スッキリするんじゃね?と思った
ノートPCが2〜3万で買えるご時世だしな
0205デフォルトの名無しさん
2014/12/18(木) 19:07:42.94ID:nABCaYDf0206デフォルトの名無しさん
2014/12/18(木) 19:30:15.44ID:j26dZxyw1台でサーバ・クライアント運用も出来るし
0207デフォルトの名無しさん
2014/12/18(木) 19:47:40.92ID:siOJVJ1k仮想環境がめんどくさいからPC複数台にするのか
0208デフォルトの名無しさん
2014/12/18(木) 21:58:37.10ID:wCefEqGMこのへん不便
0209デフォルトの名無しさん
2014/12/18(木) 21:59:06.02ID:wCefEqGM0210デフォルトの名無しさん
2014/12/18(木) 22:00:18.43ID:HI8EE6st0211デフォルトの名無しさん
2014/12/18(木) 22:17:58.44ID:p76oanwJ「アプリインストール」という概念があるのが理解できん
スクリプト言語つーたら、フォルダにスクリプトファイルを置いて
デスクトップにショートカット作ってWクリ一発で済ますもんじゃないの?
お手軽さが命のスクリプト言語をわざわざ難しく使っているとしか思えない
0212デフォルトの名無しさん
2014/12/18(木) 22:40:44.84ID:wCefEqGM0213デフォルトの名無しさん
2014/12/18(木) 23:58:25.67ID:XtM22rPl道具に使われている諸君?
0214デフォルトの名無しさん
2014/12/19(金) 05:22:59.53ID:ezHQ1wXp0215デフォルトの名無しさん
2014/12/19(金) 07:55:56.26ID:iA6Ogp4VscipyとかVMごと配布してるぞ
0216デフォルトの名無しさん
2014/12/19(金) 07:58:09.77ID:iA6Ogp4Veggファイル展開してsite-packagesにコピーするだけで使えてるよ
0217デフォルトの名無しさん
2014/12/19(金) 15:00:32.75ID:ZtksDXjz取得した検索結果が時間が経てども変わりません
key_dict = {
"consumer_key":"xxxxx", "consumer_secret":"xxxxx",
"access_token":"xxxxx", "access_token_secret":"xxxxx"
}
api = twitter.api(
key_dict['consumer_key'],key_dict['consumer_secret'],
key_dict['access_token'],key_dict['access_token_secret']
)
search = api.GetSearch(lang="ja", term="hogehoge", count=5)
for tweet in search:
print tweet.text
このように書いてるのですが、何度か行うも同じ結果が返ってきます
なぜなのでしょうか?
0218デフォルトの名無しさん
2014/12/19(金) 15:52:55.09ID:M007GgfU0219デフォルトの名無しさん
2014/12/19(金) 17:10:24.73ID:ZtksDXjzありがとうございます。
デフォルトがmixedだったので数が少ないと
人気のツイートしか取れてなかったのですね。
解決しました。
0220デフォルトの名無しさん
2014/12/19(金) 19:00:53.01ID:Rxb8g/9/を参考に
l = ['a', 'b', 'c', 'd', 'e']の組み合わせと
m = ['A', 'B', 'C, ']との直積を作ろうと
for element in itertools.combinations(l, 2):
for i in m:
print(i, element)
としてみたり
for element in itertools.combinations(l, 2):
for i, j in itertools.product(m, element):
print(i, j)
としてみましたが、うまくきませんでした。
どうかけいいいのでしょうか?
pythonは一週間前に触り始めたばかりです。
どうかおねがいいたします。
0221デフォルトの名無しさん
2014/12/19(金) 19:56:03.87ID:EwlKzh3K上のコードが[m]と[lの組み合わせ]の直積になってるように思えるけど、何がだめなのか
0222デフォルトの名無しさん
2014/12/20(土) 09:08:45.35ID:z7MLHrYx出力は、最終的にコンマ区切りテキスト、タブ区切りテキスト、エクセル形式など、
他のアプリで読み込めるものを目指しています(pythonでできるかもわかっていないです)。
ダメだったのは
com_pro_test.pyに
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import itertools
if __name__ == '__main__':
l = ['a', 'b', 'c', 'd', 'e']
m =['A','B', 'C']
for element in itertools.combinations(l, 2):
for i in m:
print(i, element)
と書き、python com_pro_test.pyすると
File "com_pro_test.py", line 11
for i in m:
^
IndentationError: expected an indented block
と出てprintできませんでした。
0223デフォルトの名無しさん
2014/12/20(土) 09:09:59.08ID:z7MLHrYx#!/usr/bin/env python
# -*- coding: utf-8 -*-
import itertools
if __name__ == '__main__':
l = ['a', 'b', 'c', 'd', 'e']
m =['A','B', 'C']
for element in itertools.combinations(l, 2):
for i in m:
print(i, element)
と書き、python com_pro_test_2.pyすると
File "com_pro_test_2.py", line 11
for i, j in itertools.product(m, element):
^
IndentationError: expected an indented block
と出てprintできませんでした。printは練習のために使っています。
よろしくお願い致します。
0224デフォルトの名無しさん
2014/12/20(土) 09:28:34.71ID:hZSDfw1l0225デフォルトの名無しさん
2014/12/20(土) 09:31:19.15ID:dWuhsWfVString.split(区切り文字)で、
指定した区切り文字で、文字列を分割できる
たぶん、Pythonでも出来るでしょう
0226デフォルトの名無しさん
2014/12/20(土) 09:41:34.31ID:+GgZ8JtG220での説明の言葉が間違ってる事だって有り得るから、期待してる出力例を書くべき。
0227デフォルトの名無しさん
2014/12/20(土) 12:02:57.42ID:e+FqSQyU0228デフォルトの名無しさん
2014/12/20(土) 12:41:41.73ID:HICU3D2K0229デフォルトの名無しさん
2014/12/20(土) 15:01:59.30ID:KBX+SOS/チュートリアルや入門書読みたくないならこういうのがある
6.制御文のところ
http://d.hatena.ne.jp/dplusplus/20100126
0230デフォルトの名無しさん
2014/12/20(土) 16:41:37.86ID:z7MLHrYx#!/usr/bin/env python
# -*- coding: utf-8 -*-
import itertools
if __name__ == '__main__':
l = ['a', 'b', 'c', 'd', 'e']
m =['A','B', 'C']
for n in range(1, 6):
for element in itertools.combinations(l, n):#取り出す数
for i in m:
print(i, element)
と
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import itertools
if __name__ == '__main__':
l = ['a', 'b', 'c', 'd', 'e']
m = ['A','B', 'C']
for n in range(1, 6):
element = list(itertools.combinations(l, n))
for i, j in itertools.product(m, element):
print (i, j)
で、うまくできました。
手作業、エクセルでのチマチマ作業から解放されそうです。
しかも高速。
0231デフォルトの名無しさん
2014/12/20(土) 19:29:01.25ID:z7MLHrYx#!/usr/bin/env python
# -*- coding: utf-8 -*-
import itertools
if __name__ == '__main__':
l = ['a', 'b', 'c', 'd', 'e']
m = ['A','B', 'C']
for n in range(1, 6):
element = list(itertools.combinations(l, n))
for i in itertools.product(m, element):
for j in repr(list(i)):
f = open('text.txt', 'w')
f.writelines(j)
f.close()
としてみたのですけど、うまくいきませんでした。
どこが間違っていますか?
よろしくお願い致します。
0232デフォルトの名無しさん
2014/12/20(土) 19:30:17.48ID:e+FqSQyU0233デフォルトの名無しさん
2014/12/20(土) 19:35:40.59ID:Bp15tF+m0234デフォルトの名無しさん
2014/12/20(土) 19:36:51.43ID:Uj8rcLatうまくいきませんでした、では答えようがない
0235デフォルトの名無しさん
2014/12/20(土) 19:46:32.60ID:mAbPDdUlエラー報告はメッセージをただ貼るのが一番楽なはずなんだけど
なぜ誰もが自分の言葉で説明しようとしてしまうのか
0236デフォルトの名無しさん
2014/12/20(土) 20:28:57.19ID:KBX+SOS/ぱっと見はファイルを上書きしまくってるように見えるが
まあ回答する側のこと考えて再提出するのが筋だと思う
0237デフォルトの名無しさん
2014/12/20(土) 21:04:01.06ID:wEbsED3/どう?これで良いと思うけど。
import itertools
if __name__ == '__main__':
f = open("text.txt", "w")
L = ['a', 'b', 'c', 'd', 'e']
m = ['A','B', 'C']
len_L = len(L)
for n in range(1, len_L + 1):
element = list(itertools.combinations(L, n))
print("element =")
print(element)
x = itertools.product(m, element)
print(list(x), file=f)
f.close()
0238デフォルトの名無しさん
2014/12/20(土) 22:24:36.79ID:z/wvtsdMhttp://ideone.com/bSgNSL
こんな感じかね
0239デフォルトの名無しさん
2014/12/20(土) 22:26:57.60ID:z/wvtsdMすまんこ
0240デフォルトの名無しさん
2014/12/21(日) 09:25:46.04ID:c9w7SJVPエラーが出なかったんですよ
>>236
エスパー、ありがとうございます
>>237, 238
うまくできました
ありがとうございます
メモ帳でのコピペやエクセルでの関数の複雑な組み合わせから脱出できそうで
感動しきりです
>>237, 238を見ながら、いろいろいじってみようと思います
0241デフォルトの名無しさん
2014/12/21(日) 12:16:28.95ID:kqogwpUDそういえばそんな話あったね…感
0242デフォルトの名無しさん
2014/12/21(日) 14:00:37.49ID:iWOfGUHH0243デフォルトの名無しさん
2014/12/21(日) 14:57:18.13ID:c9w7SJVPすごい
Python様様です
今まで知らなかったのが悔やまれます
0244デフォルトの名無しさん
2014/12/23(火) 22:16:30.69ID:y5PKzINja_dict=dict(a="A",b="B")
b_dict=dict(b="B",a="A")
if a_dict == b_dict: print("A eq B")
とすると、"A eq B"となりますが、これはたまたま?
それとも、律儀に全てのキーと値のペアをチェックしているのでしょうか。
0245デフォルトの名無しさん
2014/12/23(火) 22:23:40.75ID:u51zFo5tdocs.python.org/3.4/reference/expressions.html#not-in
> Mappings (dictionaries) compare equal if and only if they have the same (key, value) pairs.
0246デフォルトの名無しさん
2014/12/23(火) 22:32:50.19ID:JQ5oTczV現にsetとfrozensetについては等値性の比較方法が書いてある
なんでdictは書いてないのかよく分からん
0247244
2014/12/23(火) 22:35:52.17ID:y5PKzINj早速ありがとうございます。
教えて頂いたページから、2.7の方のドキュメントを見たら、
Mappings (dictionaries) compare equal if and only if their sorted (key, value) lists compare equal.
とあって、なぜかソートすることになっていて、興味深いです。
0248デフォルトの名無しさん
2014/12/23(火) 22:56:27.32ID:1p817Cux実際にソートされたリストを比較してるとは限らない
0249デフォルトの名無しさん
2014/12/23(火) 22:57:40.37ID:u51zFo5tついでに、
a, b = {}, {}
a['foo'] = a; b['foo'] = b
a == a # True
a == b # RuntimeError: maximum recursion depth exceeded in comparison
になるのは p is q のときはそこで True になるのかな?
0250デフォルトの名無しさん
2014/12/26(金) 23:24:58.42ID:/KNcT2VOarray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]のような配列を
a = [0, 3, 6, 9]
b = [1, 4, 7]
c = [2, 5, 8]
のように分けたい場合はどうすればいいのでしょうか?
0251デフォルトの名無しさん
2014/12/26(金) 23:32:01.21ID:nageX3sv0252デフォルトの名無しさん
2014/12/26(金) 23:40:44.86ID:5KQP9Kr2array[1::3]
array[2::3]
0253デフォルトの名無しさん
2014/12/28(日) 08:05:52.17ID:4QS7TPLUこれ冗談かと思ってたらマジだった
コロン2つというスライスの活用方法はドキュメントに載ってましたっけ?
0254デフォルトの名無しさん
2014/12/28(日) 09:21:45.11ID:6jddN6260255デフォルトの名無しさん
2014/12/28(日) 09:44:49.02ID:ozX5G0tTとりあえずドキュメント読めばいいんじゃないのか
0256デフォルトの名無しさん
2014/12/28(日) 09:53:20.79ID:kC+gL6KL0257デフォルトの名無しさん
2014/12/28(日) 10:37:47.65ID:4QS7TPLUサンクス
恥ずかしながら、スライスにSTEPを指定できること自体知りませんでした
ライブラリのドキュメントばっかり見ていてはダメですね
0258デフォルトの名無しさん
2014/12/28(日) 13:52:16.01ID:6jddN6260259デフォルトの名無しさん
2014/12/28(日) 21:25:11.89ID:FC75I7qD任意引数リストにして引数の数に応じて処理を変えるしかないでしょうか?
0260デフォルトの名無しさん
2014/12/28(日) 21:29:14.77ID:JNVMabVt0261デフォルトの名無しさん
2014/12/28(日) 23:57:43.32ID:yyfsiGm1>任意引数リストにして引数の数に応じて処理を変えるしかないでしょうか?
そうだけど、なんでまたそんなことに
0262デフォルトの名無しさん
2014/12/29(月) 02:06:20.88ID:IvunUA3V0263デフォルトの名無しさん
2014/12/29(月) 09:43:14.39ID:n7jX+JFQありがとうございますやっぱそうなりますか
xrangeにCのlongに収まらない数を入れたい場合につかう代替関数を定義しておこうと思ったんです
使い方はxrangeと同じにしておきたいな、と思いまして
0264デフォルトの名無しさん
2014/12/29(月) 10:47:52.09ID:/fu+2Q3X0265デフォルトの名無しさん
2014/12/29(月) 14:41:33.17ID:n7jX+JFQどういうことでしょう?
リストを返すつもりはなくxrangeオブジェクトももちろん作れないのでジェネレータにするつもりですが
ジェネレータにすると引数の課題が解決する案があるのでしょうか?
0266デフォルトの名無しさん
2014/12/29(月) 16:00:06.38ID:PZi3Q5CQ0267デフォルトの名無しさん
2014/12/29(月) 16:01:43.94ID:b2AdLJ6Hdef test(a):
if len(a) == 1:
pass
if len(a) == 2:
pass
if len(a) == 3:
pass
test([1])
test([1,2])
test([1,2,3])
0268デフォルトの名無しさん
2014/12/30(火) 00:07:44.20ID:CXcTj8nUn = len(args)
if n == 1:
pass
elif n == 2:
pass
elif n == 3:
pass
0269デフォルトの名無しさん
2014/12/30(火) 17:04:23.25ID:7UP6Be1gMacでvirtualenvとvirtualenvwrapperで仮想環境を構築してるんだが、python3.4の環境で構文エラーのプラグインが上手く機能しない(syntastic、pyflakes-vimどちらを使おうとも)
syntasticの場合はprint("test")がエラーと判定されるし、
pyflakes-vimの場合はprint("test")は大丈夫でもprint("test", end="")がエラーと判定されてしまう
ちなみにjedi-vimによる補完はvim-virtualenvが効いてるせいか上手くいく
大人しく構文エラー系プラグインは諦めるしかないのか・・・
0270デフォルトの名無しさん
2014/12/30(火) 17:39:30.47ID:9P21+37rsyntasticはこれじゃダメ?
https://github.com/scrooloose/syntastic#faqpython3
0271デフォルトの名無しさん
2014/12/31(水) 04:11:56.40ID:14cQZHHyそれ試したらうまくいった
でもpython2の環境でやるときはコメントアウトしないといかんな面倒だなと色々試してたら、
仮想環境ではsyntastic自体がエラー吐いて動かなくなった
syntastic入れ直しても直らないしお手上げ
他にpythonで開発するに当たって他にいいエディタがあったら教えてくれ
0272デフォルトの名無しさん
2014/12/31(水) 17:47:51.00ID:GF3OSzJC0273デフォルトの名無しさん
2015/01/01(木) 18:24:39.87ID:JHoRJU5Dfp = codecs.open(file, "r", "utf-8")
datalist = []
for line in fp:
line = line.rstrip()
data = line.split()
datalist.append(data)
print data
print datalist
fp.close()
python2.7
日本語を含むテキストファイルを読み込ませたいです
これでデコードエラーを吐いてしまうんですがどうしたらいいんでしょうか?
0274デフォルトの名無しさん
2015/01/01(木) 18:31:38.61ID:z6L3lvtQ0275デフォルトの名無しさん
2015/01/01(木) 19:05:40.59ID:fSkzpZdc質問するときはエラーメッセージもいっしょに貼ってね。
test.txtファイルの文字コードがutf-8じゃないんじゃないかな。
別の文字コード指定してみたら。
0276デフォルトの名無しさん
2015/01/01(木) 19:10:16.68ID:JHoRJU5D以下のブログからダウンロードできるpyファイルの170〜180行とほぼ同じなのに自分のは動きません
http://aidiary.hatenablog.com/archive/category/Pygame?page=2
誰か教えてください
0277デフォルトの名無しさん
2015/01/01(木) 19:13:05.49ID:JHoRJU5D出来ました
これに費やした元旦がもったいなく感じてきました
ありがとうございました
>>276は気にしないでください
0278デフォルトの名無しさん
2015/01/01(木) 19:22:37.37ID:2oZHmgl+まあやってんだけどさ
0279デフォルトの名無しさん
2015/01/01(木) 19:26:09.99ID:+8s0q9XW起きてコード書いて腹が減ったらあめ玉舐めながら続けて
いつの間にかぶっ倒れて寝て…の繰り返し
まさに至福
0280デフォルトの名無しさん
2015/01/01(木) 19:33:40.55ID:X1h/FK2S0281デフォルトの名無しさん
2015/01/01(木) 21:54:12.80ID:LHyBpEGI0282デフォルトの名無しさん
2015/01/01(木) 21:59:14.57ID:yTun5dKq0283デフォルトの名無しさん
2015/01/01(木) 22:30:15.49ID:FCYF6h54PyPIやGitHub等にいくらでもあるけど
添付ライブラリのソース読むのもいいよ
自分のよく知ってるライブラリがあるなら尚更
0284デフォルトの名無しさん
2015/01/01(木) 22:32:20.07ID:LHyBpEGIあざーす
見てみます
0285デフォルトの名無しさん
2015/01/02(金) 22:46:05.90ID:+rPr6kmKfor i in listのiの部分は何にするべきでしょうか?
0286デフォルトの名無しさん
2015/01/02(金) 23:03:00.94ID:r6ijCflG0287デフォルトの名無しさん
2015/01/02(金) 23:22:24.79ID:+rPr6kmK0288デフォルトの名無しさん
2015/01/02(金) 23:23:04.72ID:wbZK8R83何でもよい
forの一時変数だというのは、見れば誰でもわかることだからな
0289デフォルトの名無しさん
2015/01/03(土) 19:59:48.68ID:xipCHlwkちょっと困っています。
0290デフォルトの名無しさん
2015/01/03(土) 20:34:38.88ID:HZb4mH38返すことでメリットはあるもののデメリットがあるようには思えません。
そのためにどうしても無駄な1行が増えてしまいます。
0291デフォルトの名無しさん
2015/01/03(土) 20:38:17.12ID:+Pr3g4uIlist.reverseは破壊的だから
0292デフォルトの名無しさん
2015/01/03(土) 20:42:15.31ID:xBaFv3y/たぶんあなたの用途としてはreversed(L)だとかL[::-1]を使えばいいんじゃないかな
0293デフォルトの名無しさん
2015/01/03(土) 21:07:56.40ID:0Z0PurY4これのFAQやCommand-Query Separationを引いてる回答が勉強になる
http://stackoverflow.com/questions/9777122/
0294デフォルトの名無しさん
2015/01/03(土) 21:16:35.46ID:3rHEixuFVirtualBoxにLinuxいれれば?
それかcolinux
0295デフォルトの名無しさん
2015/01/03(土) 21:22:24.18ID:TeAjaTLzリファレンスに書いてあるだろーが!
https://docs.python.org/3.3/library/stdtypes.html
以下引用
The reverse() method modifies the sequence in place for economy of space when reversing a large sequence.
To remind users that it operates by side effect, it does not return the reversed sequence.
0296デフォルトの名無しさん
2015/01/04(日) 00:38:02.16ID:+pjKxmj1オレ様仕様だと言われても仕方ないとは思う。
なんならそういうのの返り値を代入しようとしたら例外出すくらいにしたほうがはっきりしててわかりやすい。
そういう代入を拾うってどうやればいいのかよくわからんけど。
0297デフォルトの名無しさん
2015/01/04(日) 01:12:41.97ID:+rZjO+Yw©ファウラー?
0298デフォルトの名無しさん
2015/01/04(日) 01:25:15.17ID:+rZjO+Yw俺様仕様が全くなくなったら世の中には同じ言語しかないはずだろ
0299デフォルトの名無しさん
2015/01/04(日) 01:39:35.12ID:/kYaXME3そのためのオープンソースなのだから
0300デフォルトの名無しさん
2015/01/04(日) 16:42:55.74ID:w2TCoU2vメソッドチェーンが好きな人には使いにくい
好みの問題だから仕方ない
郷に入っては郷に慣れるしかない
0301デフォルトの名無しさん
2015/01/04(日) 17:03:47.53ID:MTkS6+IWパイプラインと言うとunix哲学を反映した高尚な雰囲気が醸しだされるよな
自分は好みの問題じゃないと思うけど
0302デフォルトの名無しさん
2015/01/04(日) 17:09:40.11ID:w2TCoU2v0303デフォルトの名無しさん
2015/01/05(月) 23:11:18.16ID:cIvzrzOvフレームワークを作るうえで参考になるサイトなどありますか?
0304デフォルトの名無しさん
2015/01/05(月) 23:13:19.47ID:Y6BCcXgqフレームワークにもいろいろあります(Webアプリ、統計処理etc・・・)が、何のフレームワークですか?
フレームワークのソースコードは参考になりませんか?
0305デフォルトの名無しさん
2015/01/05(月) 23:16:02.21ID:DStV81SRちいたん
0306デフォルトの名無しさん
2015/01/05(月) 23:19:21.41ID:cIvzrzOvクローラーを作ってるんですけど作っていくうちにフレームワークも作ってみたいって思ってしまって
scrapyの読もうとしたんですけど複雑すぎて難しかったので質問しました・・・
>>305
凄い参考になりそうです。
ありがとうございます。
0307デフォルトの名無しさん
2015/01/08(木) 08:58:53.70ID:hf9nU0p5出力したい(できれば''のない形で)んですが、どうやればいいですか?
splitを使って分割はできたんですがその先がわかりません
例:"1月、2月、3月…"を
1月
2月
3月…と表示したいです
0308デフォルトの名無しさん
2015/01/08(木) 09:02:10.21ID:5iJyKn990309デフォルトの名無しさん
2015/01/08(木) 09:26:37.64ID:PNOntX360310デフォルトの名無しさん
2015/01/08(木) 09:48:16.38ID:hf9nU0p5ありがとうございます、できました
初歩的なことで失礼しました
0311デフォルトの名無しさん
2015/01/08(木) 13:06:39.90ID:yd0/anPeprint(i)
s = "1月、2月、3月"
for i in range(0, len(s), 3):
print(s[i:i+2])
print("1月、2月、3月".replace('、', '\n'))
0312デフォルトの名無しさん
2015/01/08(木) 13:15:36.83ID:0An2B4E8splitしてjoinするのが普通じゃないの?
print "\n".join("1月、2月、3月…".split("、"))
0313デフォルトの名無しさん
2015/01/08(木) 13:33:24.76ID:5iJyKn990314デフォルトの名無しさん
2015/01/08(木) 18:14:53.37ID:0An2B4E8ある同じ目的を達成するための手段のうち採用されている割合が多いもののこと
まあ実際にどれが多いかなんて集計してみないとわからんし無理だから、各人の経験則として
0315デフォルトの名無しさん
2015/01/08(木) 18:31:11.44ID:nx8fIEJ5置換しちゃうと、後で(一週間後とか)仕様変更で元の文字列をもう一度使いたいときに、
置換してたのを忘れてる時が有るから、ちょっと要注意。
そういう意味で、俺はこの場合はsplit、join。
まあデータが小さければ、コピーして好きに変更でもいいんだろうけど。
0316デフォルトの名無しさん
2015/01/08(木) 18:38:11.40ID:XOR/qKrs0317デフォルトの名無しさん
2015/01/08(木) 19:07:15.67ID:qIfkunGXhttps://paiza.io/projects/2qNzkOVEN5gKqjmXz9KkOw
0318デフォルトの名無しさん
2015/01/08(木) 19:09:18.71ID:X+YvwCCE0319デフォルトの名無しさん
2015/01/08(木) 19:36:49.69ID:5iJyKn99言ってて馬鹿らしい
0320デフォルトの名無しさん
2015/01/08(木) 20:16:14.92ID:qR5vxfrT0321デフォルトの名無しさん
2015/01/08(木) 20:48:28.31ID:XOR/qKrsHTMLとXMLでXPathとCSSセレクタが使いたければlxml
今時はもっといいのがあるかもしれない
0322デフォルトの名無しさん
2015/01/08(木) 20:50:38.49ID:fhc4fEXMそもそもDOMが使いにくい
0323デフォルトの名無しさん
2015/01/08(木) 21:18:24.52ID:GqWH++TS0324デフォルトの名無しさん
2015/01/08(木) 22:55:01.67ID:J74p3gKVfrom hogeA import hogeB
って同じです?
0325デフォルトの名無しさん
2015/01/08(木) 23:26:22.09ID:sfR//wXEhogeBがクラスや関数なら上の書き方ではImportError
0326デフォルトの名無しさん
2015/01/08(木) 23:57:14.72ID:KQjbFOAv処理の流れによるのではないかね
0327デフォルトの名無しさん
2015/01/09(金) 00:01:17.16ID:J74p3gKV0328デフォルトの名無しさん
2015/01/09(金) 02:26:05.19ID:Zx8Mee6Asyntastic自体にエラーが出て機能しないのは、どうやらjmcantrell/vim-virtualenvとsyntasticが競合してるみたいだった
ただUbuntuで似たような環境を作ったときはなぜか問題なかった
syntasticに仮想環境のPythonを認識させるのは>>270で上手くいった
0329デフォルトの名無しさん
2015/01/09(金) 17:28:59.68ID:Q82CWQ0gpygame.font.get_fontsでmeiryomeiryomeiryouimeiryouiitalicというメイリオのフォントがPC中にあると確認できたのですが、
pygame.font.SysFont("meiryomeiryomeiryouimeiryouiitalic", 10)という感じでフォントをセットしても起動しても画面が真っ黒のままで動きません
他のフォントにするとちゃんと動くのでコーディングエラーはないと思います
どうしたらいいんでしょうか?
0330デフォルトの名無しさん
2015/01/09(金) 17:44:54.43ID:ERxK07PY0331デフォルトの名無しさん
2015/01/09(金) 17:52:21.39ID:Q82CWQ0gちなみに、画面が真っ黒のままでもエラーメッセージ等は出てきてません
0332デフォルトの名無しさん
2015/01/09(金) 17:59:20.57ID:JoT/J+XXpygame.font.SysFont("meiryomeiryomeiryouimeiryouiitalic", 10)
のところで止まって次の行逝ってないね
pygame.font.SysFont("msminchomspmincho", 10)
なら通る
0333デフォルトの名無しさん
2015/01/09(金) 18:22:02.96ID:JoT/J+XXhogefont = pygame.font.Font('meiryo.ttc', 10)
これならうまくいくな
0334デフォルトの名無しさん
2015/01/09(金) 18:24:36.85ID:ERxK07PY本当だねー
しゃーないから2段階で
fontpath = pygame.font.match_font('meiryomeiryoboldmeiryouiboldmeiryouibolditalic')
font = pygame.font.Font(fontpath, 10)
0335デフォルトの名無しさん
2015/01/09(金) 18:25:51.42ID:ERxK07PY0336デフォルトの名無しさん
2015/01/09(金) 21:45:48.85ID:cpWCapOI0337デフォルトの名無しさん
2015/01/10(土) 06:04:13.05ID:rmYnkCrg0338デフォルトの名無しさん
2015/01/10(土) 06:06:25.45ID:n7roigOl動くよ
0339デフォルトの名無しさん
2015/01/10(土) 07:22:52.05ID:gS0g5gRiこれも効かないよね
0340デフォルトの名無しさん
2015/01/10(土) 10:11:08.17ID:8jyfhdtqfont.set_bold(True)
font.set_italic(True)
font.set_underline(True)
0341デフォルトの名無しさん
2015/01/11(日) 00:25:51.82ID:CAsTcRy+鯖監視ツール書いてみたよ
https://paiza.io/projects/K-MM5FG-jwflANF-3AnFDQ
0342デフォルトの名無しさん
2015/01/11(日) 14:08:16.48ID:p/qDHhQAhttps://www.youtube.com/watch?v=qbEEcQXw8aw
https://www.youtube.com/watch?v=8IRyt7ft7zg
https://www.youtube.com/watch?v=O4Y5KrNgP_c
https://www.youtube.com/watch?v=3zSrkC6c1aU
https://www.youtube.com/watch?v=vcYcFX9yqiY
https://www.youtube.com/watch?v=IfJIFqAxW9I
https://www.youtube.com/watch?v=3COTY4tAwsw
0343デフォルトの名無しさん
2015/01/11(日) 20:47:51.64ID:o/8A2y6fコマンドラインでPythonと打つと安価みたいなものが出てきました
print "test"と打ったらtestとでました。
しかしこれでは一行しか書けません。
どうすれば一行より多くかけますか?
それともテキストエディタてコードを書いてそれをコマンドラインで読み取り実行するのですか?
初心者なので全くわかりません
Pythonの使い方を教えてもらえないですか?
解説してるサイトでもいいです
0344デフォルトの名無しさん
2015/01/11(日) 20:59:21.92ID:p7O2XLcsprint 1
これを2行に分けて入力してみろ
できるだろ
0345デフォルトの名無しさん
2015/01/11(日) 20:59:23.22ID:hXDAFv790346デフォルトの名無しさん
2015/01/11(日) 20:59:33.10ID:0FZ9h/6J解説
http://dotinstall.com/lessons/basic_python_v2
公式のチュートリアル
http://docs.python.jp/2/tutorial/index.html
pythonの前にグーグルでの調べ方を勉強しましょう
初心者なので、は理由になりません
このスレを少しでも読めばわかると思いますが、そんなレベルから手とり足取り教えてもらう人も教えている人もいません
まず自分で「勉強」してください
それでわからなかったら質問してください
勉強頑張ってね
0347デフォルトの名無しさん
2015/01/11(日) 21:08:05.04ID:uJ5bpItj0348デフォルトの名無しさん
2015/01/11(日) 21:31:32.06ID:kmCRN0/L同様のレベルにある人の励みにもなるし良いかなと思ったりする
0349デフォルトの名無しさん
2015/01/11(日) 21:31:45.41ID:WpzutThSまず調べてみるといいのでは?
公式ドキュメントだといきなりインタープリタ出てきて
ナンカコレジャナイって事態に陥りがちだよね。
0350デフォルトの名無しさん
2015/01/11(日) 21:34:00.21ID:hXDAFv79俺も今頃に思春期を迎えたかったな
0351デフォルトの名無しさん
2015/01/11(日) 21:55:22.92ID:vLTVs/HV0352デフォルトの名無しさん
2015/01/11(日) 22:30:48.30ID:sGm64abenet4=ipaddress.ip_network('10.0.0.0/24')
for i in net4:
print(i)
の出力をファイルに書き込みたいのですが、どの様にすればいいのでしょうか。
0353デフォルトの名無しさん
2015/01/11(日) 22:50:42.95ID:kmCRN0/Lpython print_ipaddr.py > result.txt のように
0354デフォルトの名無しさん
2015/01/11(日) 23:19:34.43ID:jQsmpaL2一番簡単なのは、Pythonインタープリタを実行して、
その中でソースコードを書いて実行する
また、テキストファイルの中に、
ソースコードを書いて、端末から実行もできる
「みんなのPython 第3版」を読んで
0355デフォルトの名無しさん
2015/01/11(日) 23:44:11.83ID:yo5s2le0with open("v4.txt", "w") as fp: print(*net4, sep="\n", file=fp)
0356デフォルトの名無しさん
2015/01/12(月) 11:28:11.80ID:wEhaR0fQ"IPアドレスを使用する他のモジュール(socket など)は通常このモジュールからオブジェクトを直接受け付けません。直接渡すのではなく、他のモジュールが受け付ける整数や文字列に強制的に変換する必要があります。"
(http://docs.python.jp/3.4/howto/ipaddress.html#using-ip-addresses-with-other-modules)
ファイルオブジェクトがIPアドレス使うわけじゃないけど同じこと。受けつけるオブジェクトに変換してあげないといけない
ちなみに10.0.0.0/24でホストに割り当てられる有効なアドレスはnet4じゃなくてnet4.hosts()を使ってください
0357デフォルトの名無しさん
2015/01/13(火) 18:20:42.59ID:j8KuOTF/エラーメッセージすら吐かない
一応python2.7と3.4両方で試してみたけど結果は変わらず
ちなみに試してみたコードで一番簡単なのは次のやつ
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
pllt.show()
0358デフォルトの名無しさん
2015/01/13(火) 18:28:57.46ID:eeRd4u2J0359デフォルトの名無しさん
2015/01/13(火) 19:23:32.17ID:j8KuOTF/解決する前はbackendがaggになっててたぶんそれのせいで上手くできなかったんだと思う
そんでtgkで起動するためにtkinterを入れてmatplotlib入れ直したらできた
そもそもpyenvでtkinterが上手く入ってなかったみたいで、必要そうなもの色々とインストールしてpyenvのpythonのバージョンを入れ直してようやくtkinterが動いたんだけどね
0360デフォルトの名無しさん
2015/01/13(火) 21:44:56.75ID:8u//ndKD0361デフォルトの名無しさん
2015/01/14(水) 09:43:45.67ID:EnBoJmyV0362デフォルトの名無しさん
2015/01/14(水) 18:29:08.04ID:GE1H21pw結局使わなくなっちゃったなあ
0363デフォルトの名無しさん
2015/01/14(水) 18:35:27.23ID:/jk0RY/vいつの間にか httplib2 が古いバージョンに置き換えられてたでござる
0364デフォルトの名無しさん
2015/01/14(水) 18:37:26.08ID:/jk0RY/v単体なら問題ないのに
他の色んなモジュールと組み合わせると動かなくなるってのが困るよねー
0365デフォルトの名無しさん
2015/01/14(水) 19:04:19.55ID:IigJrcbt0366354
2015/01/15(木) 02:22:06.28ID:KHeQBVOf訂正
>一番簡単なのは、Pythonインタープリタを実行して、
>その中でソースコードを書いて実行する
インタープリタではなく、インタラクティブシェル。
またそれを高機能にした、IPythonもある
0367デフォルトの名無しさん
2015/01/26(月) 02:28:32.17ID:fdPK5fY80368デフォルトの名無しさん
2015/01/26(月) 02:58:59.75ID:Nas4rFKxif a != b:
print("a != b")
def not_equal_equal_to(a, b):
if not a == b:
print("not a = b")
if __name__=="__main__":
not_equal_to(2, 2)
not_equal_to(2, 3)
not_equal_to("2", "2")
not_equal_to("2", "3")
not_equal_equal_to(2, 2)
not_equal_equal_to(2, 3)
not_equal_equal_to("2", "2")
not_equal_equal_to("2", "3")
'''
C:\work>python ne.py
a != b
a != b
not a = b
not a = b
'''
0369デフォルトの名無しさん
2015/01/26(月) 03:24:48.29ID:1ha70wOyif not a == b:
print("not a == b")
def not_a(a, b):
if (not a) == b:
print("(not a) == b")
if __name__=="__main__":
not_equal_equal_to(1, 1)
not_equal_equal_to(0, 1)
not_equal_equal_to("1", "1")
not_equal_equal_to("0", "1")
not_a(1, 1)
not_a(0, 1)
not_a("1", "1")
not_a("0", "1")
'''
not a == b
not a == b
(not a) == b
'''
0370デフォルトの名無しさん
2015/01/26(月) 06:11:56.81ID:fhQPsb6znot_equal_to(False, None)
not_equal_to(False, 0)
not_equal_to(None, 0)
not_equal_equal_to(False, False)
not_equal_equal_to(False, None)
not_equal_equal_to(False, 0)
not_equal_equal_to(None, 0)
0371デフォルトの名無しさん
2015/01/26(月) 16:45:12.25ID:34ZvbZ5E0372デフォルトの名無しさん
2015/01/26(月) 17:11:41.13ID:OM9k+a/dお役立ち関数/クラス群としてならライブラリってとこじゃないか
0373デフォルトの名無しさん
2015/01/26(月) 23:55:57.91ID:nAw6e05Yありがとうございます!
0374デフォルトの名無しさん
2015/01/27(火) 03:05:51.48ID:JE8N2DrCある程度幅広いソフトウェア向けの何かならライブラリ
0375デフォルトの名無しさん
2015/01/27(火) 11:29:49.50ID:t2UBLXgk0376デフォルトの名無しさん
2015/01/27(火) 20:51:44.07ID:OJ5SgUcWもぢゅるもあつまればらいぶらりとなる
0377デフォルトの名無しさん
2015/01/28(水) 01:19:49.99ID:s4FF0JvS0378デフォルトの名無しさん
2015/01/28(水) 02:46:40.94ID:Tm33obPuzipとかrarとか
0379デフォルトの名無しさん
2015/01/28(水) 02:50:13.49ID:iRn2n6c7話はそれからだ。
0380デフォルトの名無しさん
2015/01/28(水) 07:56:59.24ID:U+4OJYJIライブラリとすることもあるけど、
それはそういう扱いをしているということでな
0381デフォルトの名無しさん
2015/01/28(水) 08:26:27.39ID:h5fNpxJ20382デフォルトの名無しさん
2015/01/28(水) 08:27:05.37ID:h5fNpxJ2x sys.path.add()
o sys.path.append()
0383デフォルトの名無しさん
2015/01/28(水) 08:39:12.31ID:OirFWuRy0384デフォルトの名無しさん
2015/01/28(水) 09:04:14.35ID:h5fNpxJ20385デフォルトの名無しさん
2015/01/28(水) 09:04:46.21ID:h5fNpxJ20386デフォルトの名無しさん
2015/01/28(水) 09:13:02.21ID:OirFWuRy0387デフォルトの名無しさん
2015/01/28(水) 13:02:51.65ID:OirFWuRy.py入りの.zipのimportはうまくいくけど.tgzはImportErrorだった
0388デフォルトの名無しさん
2015/01/28(水) 13:30:34.09ID:U/zfeC5A0389デフォルトの名無しさん
2015/01/28(水) 14:11:24.25ID:ncVbnS0H再利用可能な形にまとめたものがライブラリ(Pythonとしての言葉の定義はないのでは?)
一つのモジュールでライブラリということもあるだろうし
ライブラリの中に関連した複数のモジュールがある場合もあるだろうし
標準ライブラリというようにモジュールのまとまりを指すこともある
0390デフォルトの名無しさん
2015/01/28(水) 19:44:20.03ID:93RLbcHP偽者だよそれ
とか言ってみようかと思ったけど
勇気なし
0391デフォルトの名無しさん
2015/01/28(水) 19:48:32.43ID:nz1FZefGqueueのサイズを確認する方法ってありますか?
0392デフォルトの名無しさん
2015/01/28(水) 19:54:05.16ID:93RLbcHPhttps://docs.python.org/2.6/library/multiprocessing.html
qsize()
Return the approximate size of the queue. Because of multithreading/multiprocessing semantics, this number is not reliable.
Note that this may raise NotImplementedError on Unix platforms like Mac OS X where sem_getvalue() is not implemented.
0393デフォルトの名無しさん
2015/01/28(水) 19:55:51.11ID:zZ5T+Bp90394デフォルトの名無しさん
2015/01/28(水) 20:04:13.99ID:93RLbcHP0395デフォルトの名無しさん
2015/01/28(水) 20:18:14.56ID:OirFWuRy0396デフォルトの名無しさん
2015/01/28(水) 22:45:26.89ID:Pj5TPfOsこのように書いたとき
import subprocess
subprocess.check_output("image.jpg")
次のようなエラーを吐きます
Traceback (most recent call last):
File "test.py", line 2, in <module>
subprocess.check_output("image.jpg")
File "C:\Python27\lib\subprocess.py", line 566, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File "C:\Python27\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
startupinfo)
WindowsError: [Error 2] 指定されたファイルが見つかりません。
OSはWindows7 Pythonのバージョンは2.7.9です
0397デフォルトの名無しさん
2015/01/28(水) 22:49:34.83ID:SqboHAEq0398デフォルトの名無しさん
2015/01/28(水) 22:55:11.45ID:q1oY2hNP0399デフォルトの名無しさん
2015/01/28(水) 22:55:36.45ID:Pj5TPfOsコマンドプロンプトにコマンドを打ちこんだような挙動をさせたいです
元々exiftoolという外部ソフトをpythonから動かそうとしていたのですがわかりづらくなるかと思い単純なコマンドにしました
一昨日からプログラミングを始めた身なので変なこと言ってるかもしれませんがお願いします
0400デフォルトの名無しさん
2015/01/28(水) 22:57:43.90ID:Pj5TPfOsデタラメなパスを打ち込んでもフルパスを打ち込んでも同じエラーがでます
0401デフォルトの名無しさん
2015/01/28(水) 23:01:27.57ID:OirFWuRy0402デフォルトの名無しさん
2015/01/28(水) 23:25:49.39ID:Pj5TPfOsこのようなエラーが出ました
Traceback (most recent call last):
File "C:\Python27\app\test.py", line 2, in <module>
subprocess.check_output(["C:\Program Files (x86)\exiftool-9.82\exiftool.exe", "C:\image\abc.jpg"])
File "C:\Python27\lib\subprocess.py", line 573, in check_output
raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['C:\\Program Files (x86)\\exiftool-9.82\\exiftool.exe', 'C:\\image\x07bc.jpg']' returned non-zero exit status 1
Exiftoolはコマンドプロンプトから打ち込んで動かすツールで、パスを通すことでコマンドのように使えます
exiftool -keywords+=1boy -keywords+=1girl image.jpg
とコマンドすればimage.jpgのExifタグに1boyと1girlを追加することができます
subprocessモジュールは括弧内のコマンドをそのまま実行すると聞いて試しているのですが...
cmdで正常に動くコマンドを打ち込んでもこのエラーと同じものが出てきます
0403デフォルトの名無しさん
2015/01/28(水) 23:31:31.66ID:93RLbcHPなんかおかしくね
0404デフォルトの名無しさん
2015/01/28(水) 23:35:45.24ID:OirFWuRyうちはMacでうまくいく
$ python3 -q
>>> from subprocess import check_output
>>> output = check_output(['exiftool', 'ss.bmp'])
>>> output[:80]
b'ExifTool Version Number : 9.76¥nFile Name : ss.bmp¥n'
0405デフォルトの名無しさん
2015/01/28(水) 23:37:27.85ID:93RLbcHP0406デフォルトの名無しさん
2015/01/28(水) 23:42:15.92ID:93RLbcHPsubprocess.check_output([r"C:\Program Files (x86)\exiftool-9.82\exiftool.exe", r"C:\image\abc.jpg"])
0407デフォルトの名無しさん
2015/01/28(水) 23:43:40.70ID:SqboHAEqrawでない文字列の中で\は通常印字しない特殊な文字を表わすために使う
\として書く場合は2つ重ねて\\と書かなければならない
0408デフォルトの名無しさん
2015/01/28(水) 23:44:40.11ID:93RLbcHP\記号の後ろがエスケープシーケンスでない場合エラーにならずスルーするの
この仕様で誰が得をしたのか未だによく分からない
0409デフォルトの名無しさん
2015/01/28(水) 23:48:19.26ID:OirFWuRy0410デフォルトの名無しさん
2015/01/28(水) 23:49:35.88ID:Pj5TPfOsうわああああああ!!!!ありがとうございます!!
IDLEのバグかと思ってました・・・
バックスラッシュをスラッシュに変えたらうまく動きました
ああ・・・
0411デフォルトの名無しさん
2015/01/28(水) 23:50:39.16ID:93RLbcHPそこで「認識できないエスケープシーケンスです」って出たら「知らねー単語だわ」だってググるっしょ
そういう意味よ
0412デフォルトの名無しさん
2015/01/28(水) 23:52:57.36ID:93RLbcHP○ エラーになるようなら
そうじゃなくても凡ミスによるエスケープ忘れは高確率で止められるよね
0413デフォルトの名無しさん
2015/01/28(水) 23:56:07.55ID:Pj5TPfOs仰るとおりで...
cmdで動くなら中身に問題はないだろうという先入観がありました
恐らく聞かずに一人では気付かなかったと思います
おかげさまで画像収集が捗ります
0414デフォルトの名無しさん
2015/01/29(木) 15:06:56.93ID:M+KmZpw4pythonコードだと、*argsで受け取るのをc apiでやりたい
PyArg_の関数ではなく、タプルとして処理できることはわかってますが、それご正しいのか分からない
0415デフォルトの名無しさん
2015/01/29(木) 15:08:58.70ID:8k6H8xeW0416デフォルトの名無しさん
2015/01/29(木) 15:10:46.28ID:8k6H8xeW0417デフォルトの名無しさん
2015/01/30(金) 01:09:55.87ID:s163V8A4おおおありがとう
python c APIで期待する結果を得ること自体は、apiが直感的なので難しくないけど
こういう時こうする的なtipsがあまりなくて、けっこう不安です
0418デフォルトの名無しさん
2015/01/30(金) 16:14:35.48ID:Oq+uAeyGcmake .
make
sudo make install
pygit2をインストール
pip install pygit2
この流れではpygit2のインストールに失敗しました
どうやってインストールできるか教えてください
Debian
0419デフォルトの名無しさん
2015/01/30(金) 18:55:08.68ID:ETWlTvgQ0420418
2015/01/30(金) 19:30:56.43ID:JD65IaYRエラーはこれですhttp://ideone.com/io5P8C
0421デフォルトの名無しさん
2015/01/30(金) 19:45:17.65ID:ETWlTvgQhttp://www.pygit2.org/install.html
ここのRequirementsにcffi 0.8.1+も必要って書いてあるが
0422418
2015/01/30(金) 19:57:46.76ID:o5DeHUoqhttp://ideone.com/ZRhtKq
0423デフォルトの名無しさん
2015/01/30(金) 20:21:22.21ID:ETWlTvgQ0424418
2015/01/30(金) 21:37:01.52ID:/koRDY8e0425デフォルトの名無しさん
2015/01/30(金) 22:24:15.18ID:ETWlTvgQ手間だけど32bitOSを使えば上手くいくかもしれない
https://bitbucket.org/cffi/cffi/issue/136/cffi-tests-fail-on-aarch64
https://bitbucket.org/cffi/cffi/commits/af4e381b5e99
俺にはこれ以上分からん
0426デフォルトの名無しさん
2015/01/30(金) 22:41:10.32ID:/koRDY8e調べていただきありがとうございます
0427デフォルトの名無しさん
2015/01/31(土) 19:59:50.02ID:C4epDZHvlibgit2は開発版じゃなくてv0.22.1の方を使えばうまくいくんじゃない
0428デフォルトの名無しさん
2015/02/01(日) 14:42:33.21ID:uQt+NoZhhttp://ideone.com/tNXFHQ
【現状】
textクラス中の__init__に文字列を画像にするrenderコマンドを置いているが、これではゲームなどに使ったときに文字列を自由に指定できない
【やりたい事】
main()中で文字列を指定し、画像化、描写を一つの命令文で行えるようにしたい
何かいい方法はないでしょうか
0429デフォルトの名無しさん
2015/02/01(日) 16:25:19.85ID:k8MZj5zh0430デフォルトの名無しさん
2015/02/01(日) 16:54:47.36ID:uQt+NoZh0431デフォルトの名無しさん
2015/02/01(日) 17:44:16.23ID:JrPrq0o+ほとんど同じような物を作ったことがあります
今だって text_image で持っているものを blit で描画できていますよね
何がしたいのかもう少し
0432デフォルトの名無しさん
2015/02/01(日) 19:11:19.30ID:uQt+NoZh例えば、このプログラムを応用してゲームのテキストエンジンとして利用したとき、
今の状況ですとテキストクラスからrender(str)を呼び出した後にdraw(screen, pos)を呼び出して描画しなくてはいけないですよね
勿論このままでも動きますが、一文描画するのに2つの動作を呼び出すのは少し面倒です
そこでもう少し簡潔に、例としてdraw(screen, pos, str)という風に、一文で文字列を描画できるようにしたい訳です
draw()の中にself.render()を入れてみましたが、際限なく新たな描画が続いて上手くいきませんでした
0433デフォルトの名無しさん
2015/02/01(日) 19:22:26.67ID:ymu35Jul54行目から56行目の間に書かなければ
0434デフォルトの名無しさん
2015/02/01(日) 19:35:41.85ID:uQt+NoZhdef draw():の後に入れてみましたがやはりダメでした
http://i.imgur.com/GOwjBhI.png
0435デフォルトの名無しさん
2015/02/01(日) 20:29:55.13ID:JrPrq0o+Textにscreenかsurfaceを渡す窓口(あるいはrenderの引数)を用意して
renderの方にdrawを入れて、メインループの中ではblitによるバッファ転送だけする形でどうですか
その場合は、画面管理クラスを別に作った方がよさそうです
0436デフォルトの名無しさん
2015/02/01(日) 20:36:19.28ID:y6cHpPmKとんでも座標で描画を続けたのが原因なんじゃないの
0437デフォルトの名無しさん
2015/02/01(日) 20:48:26.84ID:uQt+NoZhお陰様で後は自力で何とかできそうです
有り難うございました!
0438デフォルトの名無しさん
2015/02/02(月) 15:06:57.29ID:m/5VlGOo0439デフォルトの名無しさん
2015/02/02(月) 15:13:47.28ID:EgeABrdT0440デフォルトの名無しさん
2015/02/02(月) 15:19:04.42ID:lRVyPaO0求人はすでに載ってるから
応募するバカはいないって意味でいいのかな
0441デフォルトの名無しさん
2015/02/03(火) 01:37:03.68ID:QJPps9BCpipでScrapyインストール済
Canopy 32-bit command promptで
C:\Windows\system32>scrapy startproject test
を実行すると
WindowsError: [Error 5]Access is denied
になる
権限の問題だと思うんですけど、一括で変更する方法が知りたいです
コマンドプロンプトでできた気はするのですが
0442デフォルトの名無しさん
2015/02/03(火) 01:48:43.72ID:bJajSEkic:/windows/system32は書き込みに管理者権限が必要で権限変更するのは論外
他の場所(c:/workとか)にディレクトリ作ってcdで移動してそこで作業すればいい
0443デフォルトの名無しさん
2015/02/03(火) 09:17:55.84ID:TBm/nFR4ぼくはねD:¥programfilesフォルダを作って全部そこにエディタやらIDEやら言語やらオフィスやら全部インストールしてますよ
システムフォルダを避けるのはWindowsの鉄板ですよ
0444デフォルトの名無しさん
2015/02/03(火) 14:55:47.62ID:00JNNVeaVS とか VS とか
0445デフォルトの名無しさん
2015/02/03(火) 15:06:26.79ID:1xtDyTMh例えば
2.7用にprint 1
3.4用にprint(1)
みたいにバージョン特有のコードが書きたいんです。
0446デフォルトの名無しさん
2015/02/03(火) 15:22:21.92ID:TZB29Y9v0447デフォルトの名無しさん
2015/02/03(火) 17:59:14.94ID:RUeaq0xnhttp://stackoverflow.com/questions/9174799/how-to-prevent-user-stopping-script-by-ctrl-z
ここに載ってるsignalを使った方法をためしても実行されませんでした
何か解決方法を教えてください
0448デフォルトの名無しさん
2015/02/03(火) 18:52:31.46ID:bJajSEkiOSはUNIX系じゃなくWindows?
だったらEOFErrorを捕まえるとかになるんだろうか
0449デフォルトの名無しさん
2015/02/03(火) 19:28:28.28ID:RUeaq0xn0450デフォルトの名無しさん
2015/02/03(火) 19:45:37.25ID:zRw9wgG/そこに載ってるサンプルを動かしてctrl+zするとどうなったの
何も起きずに動作し続ける?
一時停止してしまう?
何も表示せずに終了する?
0451デフォルトの名無しさん
2015/02/03(火) 20:02:39.16ID:bJajSEkiついでにOSやPythonのバージョン、ターミナル何使ってるかとか環境も詳しく
0452デフォルトの名無しさん
2015/02/03(火) 20:03:03.13ID:4Ne+gXZ7sysモジュールのsys.version_infoでバージョン番号を取得できるから、
プログラムの頭で取得しておいて、あとはこれを使ってif文で分岐したらいい。
ただしprintはprint関数で統一する必要がある。
3で実行するときにprint文が混じってると実行以前に文法エラーでこける。
0453デフォルトの名無しさん
2015/02/03(火) 20:12:23.60ID:4Ne+gXZ7投稿してから思い出したけど他にも文法レベルで2と3で互換性なくて
しかもprintのようには2と3で共通して使える書き方がないのがあったような気がする
だからそういう場合はこの方法は使えないな ごめん
0454デフォルトの名無しさん
2015/02/03(火) 20:31:32.93ID:zRw9wgG/文字列でバージョン違いの文法を入れて置いてevalすればなんとかなる
関数で各eval処理をラップしとけばそれなりに違和感ないコードになるんじゃね
0455デフォルトの名無しさん
2015/02/03(火) 20:35:54.43ID:zK4Db0E50456デフォルトの名無しさん
2015/02/03(火) 20:39:15.68ID:jTfu7rnBまだしたことないです
0457447
2015/02/03(火) 21:26:13.21ID:lVjwn/n/0458デフォルトの名無しさん
2015/02/03(火) 21:50:16.32ID:bJajSEki回答者やROMってる人の助けにならないぞ
0459447
2015/02/03(火) 22:40:19.19ID:hLrKLBVf0460デフォルトの名無しさん
2015/02/03(火) 23:07:39.51ID:bJajSEki面倒くさいかもしれないけどよろしく
0461デフォルトの名無しさん
2015/02/04(水) 00:17:16.42ID:E92Eb1xr0462デフォルトの名無しさん
2015/02/04(水) 09:25:13.37ID:fF80T871そっちだけ使うように書けば良い
0463デフォルトの名無しさん
2015/02/04(水) 09:36:28.27ID:qNYKp0Ci0464デフォルトの名無しさん
2015/02/04(水) 09:46:49.93ID:2cmJ/TzB0465デフォルトの名無しさん
2015/02/04(水) 12:58:12.77ID:rvhcdKCh0466デフォルトの名無しさん
2015/02/04(水) 13:00:05.45ID:2cmJ/TzB0467デフォルトの名無しさん
2015/02/04(水) 16:11:54.38ID:EhRerTxkhttp://peace.2ch.net/test/read.cgi/unix/1413122189/611-
0468デフォルトの名無しさん
2015/02/04(水) 17:26:53.56ID:Hvq8z1KYただVim上でプログラムを動作させてctrl+zしたらプログラムじゃなくてVimがそれを受け取ってバックグラウンドになっていたのを
プログラムが落ちたと勘違いしていたということね
0469デフォルトの名無しさん
2015/02/04(水) 22:31:45.96ID:ZzO5YX2ovimがバックグラウンドに移行するのはいいとして
>>447のpythonで書いたシグナルハンドラも実行されてない?
0470デフォルトの名無しさん
2015/02/05(木) 21:27:51.71ID:gy1V0AJTご返信ありがとうございました
確かにsystem32でゴニョゴニョすること自体間違ってますよね
初心者過ぎてすいません
0471デフォルトの名無しさん
2015/02/06(金) 00:02:22.85ID:OhT+VurR例えば、
"a+b=6"
"a-b=2"
のように式が文字列で与えられたら、
a=5
b=3
という解を導きたいです。
0472デフォルトの名無しさん
2015/02/06(金) 00:05:53.24ID:LVKoZcPO0473デフォルトの名無しさん
2015/02/06(金) 00:13:41.62ID:OhT+VurRpythonではどうやるんでしょうか?
evalでは上手く行かなかったので。
0474デフォルトの名無しさん
2015/02/06(金) 00:16:47.41ID:gUq3o64mSympy というのがあってな
まずはオンラインで試してみるがよろし
http://live.sympy.org/
>>> a, b = symbols('a b')
>>> solve([a + b - 6, a - b - 2])
{a:4,b:2}
0475デフォルトの名無しさん
2015/02/06(金) 00:31:12.53ID:AimmmYil所見
おもろい
0476デフォルトの名無しさん
2015/02/06(金) 00:51:51.42ID:OhT+VurRありがとうございます!
こんな事が出来るのが不思議ですね。
0477デフォルトの名無しさん
2015/02/06(金) 13:19:38.69ID:kKwSzCeq行列で処理する連立方程式とかで数学ぐぐれば
一般解見れるよ
xの二次方程式の解とかと同じぐらいワンパターンで処理できる
0478デフォルトの名無しさん
2015/02/06(金) 13:58:51.52ID:+HsTLx7S0479デフォルトの名無しさん
2015/02/06(金) 14:24:05.89ID:dY44XvYt0480デフォルトの名無しさん
2015/02/06(金) 14:40:14.58ID:90DsWNY6scratchは5才からって本があるけどw
0481デフォルトの名無しさん
2015/02/06(金) 23:04:41.99ID:c0NRoLXk普通の言語ではないが
0482デフォルトの名無しさん
2015/02/08(日) 18:13:20.80ID:Yey/sLzgpythonまったくの初心者です。CENTOS6で、python2.6を使っています。
tweepyを使って特定のツイートを収集、ファイルに書き出していますが
何かの拍子で、データ書き出しがストップしてしまいます。以降、まったく
データを吐き出さなくなります。問題ないときもあるのですが。。。
標準出力をファイルに書き出しているわけではなく、tweepyのスクリプト
内で、f = open() f.write() f.close()しています。
同様の経験されている方はおられますでしょうか。
0483デフォルトの名無しさん
2015/02/08(日) 19:19:24.27ID:hk971H9Nprint(sys.stdin.readline())
とやるとpython2.7では
prompt>> userinput
userinput
と出力されるのに対しpython3.4では
userinput
userinput
prompt>>
と出力されてしまいます.
3.4でも2.7の様に動かす方法は無いでしょうか?
標準入力以外のファイルオブジェクトからも入力したいので組み込み関数のinputを使うことを考えていません。
0484デフォルトの名無しさん
2015/02/08(日) 19:32:09.79ID:tUjKNEQ0codec の確認とか
encode に error='ignore'
あとちゃんと例外補足汁
0485デフォルトの名無しさん
2015/02/08(日) 19:34:53.55ID:iT8Ynbptpython3系は標準エラーが行バッファされてるというバグにも似た仕様のせい
from types import MethodType
sys.stderr.write = MethodType(lambda self, s, *a, **k: self.buffer.raw.write(s.encode(self.encoding), *a, **k), sys.stderr)
こんな感じでバッファリングされなくする事はできる。
0486デフォルトの名無しさん
2015/02/08(日) 19:35:11.54ID:tUjKNEQ0ひどいとそのまま垢凍結まで逝く
>>483
flush()
0487デフォルトの名無しさん
2015/02/08(日) 21:58:45.05ID:BjIob8z3['This\tDT\tthis', 'is\tVBZ\tbe', 'a\tDT\ta', 'very\tRB\tvery', 'short\tJJ\tshort', 'text\tNN\ttext', 'to\tTO\tto', 'tag\tVV\ttag', '.\tSENT\t.']
品詞と
0488デフォルトの名無しさん
2015/02/08(日) 22:08:48.85ID:BjIob8z3treetaggerに関することです。
参考にしているのは以下のページです。
ttp://stackoverflow.com/questions/14675140/attributeerror-module-object-has-no-attribute-treetagger
ttp://www.fabienpoulard.info/post/2011/01/09/Python-et-Tree-Tagger
実行して、
['This\tDT\tthis', 'is\tVBZ\tbe', 'a\tDT\ta', 'very\tRB\tvery', 'short\tJJ\tshort', 'text\tNN\ttext', 'to\tTO\tto', 'tag\tVV\ttag', '.\tSENT\t.']
こういう結果をprintするところまで出来たのですが、品詞と入力した単語原形の前に
"t"が入ってしまいます。
tの外すこととタブ区切りの出力がしたいのですが、どうすればよいでしょうか。。
0489デフォルトの名無しさん
2015/02/08(日) 22:17:20.08ID:iT8Ynbpt一個づつprintすればタブ区切りになってるから何も問題ない。
for t in tags: print t
やってみ
0490デフォルトの名無しさん
2015/02/09(月) 02:30:34.77ID:LINxt01k仕様とバグの区別ができない人?
0491デフォルトの名無しさん
2015/02/09(月) 05:36:57.48ID:0p2uaiNK0492デフォルトの名無しさん
2015/02/09(月) 07:43:46.29ID:iJdyGTL3仕様がバグらないと思ってるひと?
0493デフォルトの名無しさん
2015/02/09(月) 08:07:54.75ID:aQfcHbG+0494デフォルトの名無しさん
2015/02/09(月) 08:09:53.18ID:cxy5oANghttp://bugs.python.org/issue13597
0495デフォルトの名無しさん
2015/02/09(月) 12:02:19.52ID:LINxt01k0497デフォルトの名無しさん
2015/02/09(月) 12:31:28.62ID:pXLa1zoS0498デフォルトの名無しさん
2015/02/09(月) 19:52:09.93ID:+MNuqsBS入門ページとかだとMD5やらSHA1が紹介されてるものの、これはただのハッシュ直ですよね?
base64→rot13みたいな隙だらけなものでもいいのですがこれだとファイル容量が膨らみすぎるため、
blowfishのようなもう少し使いやすいものものが理想です。
0499デフォルトの名無しさん
2015/02/09(月) 19:59:02.45ID:vkRnUcmL乱数のシードを鍵にしてxorでも取れば
0500デフォルトの名無しさん
2015/02/09(月) 19:59:04.73ID:sBN76GX20501デフォルトの名無しさん
2015/02/09(月) 22:42:37.71ID:FMJ5hSgn正規表現を使って文字列の置き換えを
変数で行いたいんですけど、どのようにすれば良いでしょうか?
------------------------------------------------------
SET_NUM = 111
r1 = r'("NUMBER":")\d+(")'
re.compile(r1)
flow.response.replace(r1, r'\g<1>${SET_NUM}\g<2>', 5)
------------------------------------------------------
よろしくお願いします、、、。
0502デフォルトの名無しさん
2015/02/09(月) 23:32:37.54ID:hYgUeUM10503デフォルトの名無しさん
2015/02/09(月) 23:34:24.62ID:FMJ5hSgn0504デフォルトの名無しさん
2015/02/09(月) 23:34:46.48ID:hYgUeUM1チーターか君は
0505デフォルトの名無しさん
2015/02/09(月) 23:36:23.52ID:hYgUeUM10506デフォルトの名無しさん
2015/02/09(月) 23:38:30.27ID:0p2uaiNK0507デフォルトの名無しさん
2015/02/09(月) 23:54:01.03ID:hYgUeUM1仮想マシンにpython入れてmitmproxy立てて
root取ってSSL証明書をインストールして
素人の割になかなか根性あるなと思った
エロに掛ける情熱といい勝負
0508デフォルトの名無しさん
2015/02/09(月) 23:56:55.33ID:bwEZbR4B0509デフォルトの名無しさん
2015/02/10(火) 00:41:07.61ID:MYjHodlRディレクトリ一覧を見るtreeコマンドを使うためにはどうすればよいのでしょうか
pipとdistributeは入れていて、easy_install treeってやってみたのですが
うまくいきません
0510デフォルトの名無しさん
2015/02/10(火) 03:14:34.62ID:S8aa6Cnw0511デフォルトの名無しさん
2015/02/10(火) 14:19:25.82ID:MYjHodlRありがとうございました
今はtreeは使えないということでしょうか。
0512デフォルトの名無しさん
2015/02/10(火) 15:04:06.09ID:ALeeSDV7まずtreeとはなんでしょうか
そして何がうまくいかないのか情報がたりません。何をして何のエラーがをはいたかなどを書きましょう。
treeとはhttps://pypi.python.org/に登録されているパッケージのことですか?それなら該当するページを貼ってください。
0513デフォルトの名無しさん
2015/02/10(火) 15:05:58.43ID:ALeeSDV7http://docs.python.jp/2/library/subprocess.htmlをみましょう
0514デフォルトの名無しさん
2015/02/10(火) 15:55:52.25ID:Hs3TdF+40515デフォルトの名無しさん
2015/02/10(火) 16:01:52.74ID:MYjHodlRすいません
pythonでもlinuxコマンドが特に気にせず使えるものだと勘違いしていました
アホすぎますね、もっと勉強します
0516デフォルトの名無しさん
2015/02/10(火) 19:55:29.72ID:V4ts0ZsFたっけ?
0517デフォルトの名無しさん
2015/02/10(火) 20:45:04.04ID:sLQgIheM0518デフォルトの名無しさん
2015/02/10(火) 20:46:14.92ID:0/TZRNUlとりあえず試そう
0519デフォルトの名無しさん
2015/02/11(水) 01:12:51.19ID:GkIWFUyF0520デフォルトの名無しさん
2015/02/11(水) 02:45:25.74ID:sfXJxhtAここに書き込むより自分で試したほうがよっぽど速い。
それをしないお前はクズ。
0521デフォルトの名無しさん
2015/02/11(水) 04:19:45.07ID:G6Qrpf6L同じですか?
0522デフォルトの名無しさん
2015/02/11(水) 06:05:02.34ID:29qyXWgkflushは水洗便所
0523デフォルトの名無しさん
2015/02/11(水) 13:33:17.98ID:G6Qrpf6L0524デフォルトの名無しさん
2015/02/11(水) 13:50:03.72ID:luZixpFu0525デフォルトの名無しさん
2015/02/11(水) 19:06:05.92ID:G6Qrpf6Lありがとうございます
0526デフォルトの名無しさん
2015/02/12(木) 02:16:08.34ID:l8sOurZL君の事は大好きだったけどraw_inputが読み込めないのが怖くて使えないんだ……
はぁ、開発環境どないしよ
pycharmのオープンソース版とかいう奴でええんかな
0527デフォルトの名無しさん
2015/02/12(木) 04:09:05.71ID:nz2ivqB0ファイル数が少ないならいいけどos.walkって糞遅いんだよね
その部分だけc/c++で書いてswigとかで呼び出したほうが幸せだわ
0528デフォルトの名無しさん
2015/02/12(木) 04:32:53.18ID:/kBvo1zTディレクトリとファイルを分ける為に一つ一つシステムコール打ちやがるし
初期のナンセンスな設計そのままって感じ
0529デフォルトの名無しさん
2015/02/13(金) 09:43:12.40ID:BrAGpUh6python でopenしたファイル(テキストファイル)を、10行ずつ別ファイルに
書き込みたいです。
別の変数を用意して、
ファイルを読み込んで、1行ずつ書き込んでいくごとに1足していって、10になったら
別ファイルに書くようにすればいいかと思うのですが、もっといい方法あったら教えてください。
0530デフォルトの名無しさん
2015/02/13(金) 09:49:37.42ID:OQXQ5SVC0531デフォルトの名無しさん
2015/02/13(金) 13:51:13.72ID:XSQtTg3s1. 全部一気に読む
2. 改行文字でsplit()
3. 2で出力されたリストを10個ずつ書き出す
この方法だとメモリを食うのが難点だけど、ファイル書き出しを始める前にファイル総数が分かる点はメリット。
0532デフォルトの名無しさん
2015/02/13(金) 13:51:43.35ID:dpVVOxpYだめだめ
0533デフォルトの名無しさん
2015/02/13(金) 22:13:40.15ID:SVZa3gOzhttps://ideone.com/Q9PeAV
0534デフォルトの名無しさん
2015/02/13(金) 22:17:50.53ID:bVuUfGGH0535デフォルトの名無しさん
2015/02/13(金) 22:30:06.64ID:VTed8hSx0536デフォルトの名無しさん
2015/02/13(金) 22:50:58.97ID:VTed8hSxlines=10
filename="input.txt"
for i in itertools.zip_longest(*[open(filename,"r")]*lines): print(i)
# ファイルへの出力に自分で変えてね
0537デフォルトの名無しさん
2015/02/13(金) 23:10:45.29ID:kDDtzzsz0538デフォルトの名無しさん
2015/02/13(金) 23:17:03.64ID:VTed8hSx0539デフォルトの名無しさん
2015/02/14(土) 01:17:41.83ID:eT51Fssc適しているのかな
0540デフォルトの名無しさん
2015/02/14(土) 02:11:22.92ID:6+v8Aa7S0541デフォルトの名無しさん
2015/02/14(土) 09:45:13.69ID:9lOVDoz+どの言語も不得意なテーマだよ
データ処理のエキスパートであるSQLですら、上位xx行という機能はあっても
xx行ずつレコードを抜き出すという機能は持ち合わせていない
0542デフォルトの名無しさん
2015/02/14(土) 10:01:16.90ID:AJcG1brN0543デフォルトの名無しさん
2015/02/14(土) 10:26:53.77ID:L/dx5qmHMySQLにはlimit句で行数の取得制限あるよ
じゃないとwebのページング処理とか作れない
0544デフォルトの名無しさん
2015/02/14(土) 10:31:16.03ID:xzkKcWkn上位oo行から上位ωω行までって指定も出来たっけ
0545デフォルトの名無しさん
2015/02/14(土) 10:43:37.86ID:L/dx5qmH例えば3ページ目の15件なら
select * from xxxx limit 30, 15
のようにカンマの前にスキップ数を指定
通常は順序が不定にならないようにorder byも入れるかな?
0546デフォルトの名無しさん
2015/02/14(土) 10:44:23.21ID:pzGXmezTまあ素人がスロークエリー作りやすい機能だけど
0547デフォルトの名無しさん
2015/02/14(土) 10:59:52.77ID:Tntf/sjh国土地理院で公開されている計算式が読めなくてコードにするのに挫折したんですが
パッケージなら有りそうな気がするので
0548デフォルトの名無しさん
2015/02/14(土) 11:02:16.61ID:Tntf/sjhでググって出てくる1ページ目の記事で公開されているコードの実行結果と
国土地理院での結果があまりにも違いすぎて
東京駅から埼玉の大宮駅の間だけで5000kmもの差が出てるのでググって出てきた記事ですら信用できません
0549デフォルトの名無しさん
2015/02/14(土) 11:14:55.18ID:xzkKcWkn0550デフォルトの名無しさん
2015/02/14(土) 11:21:14.79ID:pzGXmezT質問するところ間違ってねえか
npmのパッケージ探してますとか言ったらころすぞ
0551デフォルトの名無しさん
2015/02/14(土) 11:22:49.17ID:xzkKcWknhttp://keisan.casio.jp/exec/system/1257670779
0552デフォルトの名無しさん
2015/02/14(土) 11:22:53.64ID:pzGXmezT0553デフォルトの名無しさん
2015/02/14(土) 11:31:36.15ID:pzGXmezT球体扱いとvincentyの式では、東京大宮間ですら4kmも差が出る
0554デフォルトの名無しさん
2015/02/14(土) 13:16:06.26ID:4Ppy833I以下のサイトの再生ボタンを python から操作したいのですが、良い方法があれば教えていただけると助かります。
http://www.nhk.or.jp/kokusaihoudou/movie.html?v=72d3551c8a75a8bb2d9
※RTMPDUMP というソフトを事前に起動しておけば、動画を再生することで動画ファイルを保存出来るため。
0555デフォルトの名無しさん
2015/02/14(土) 13:29:52.55ID:FOX5OGDf0556デフォルトの名無しさん
2015/02/14(土) 13:41:06.49ID:AJcG1brN0557デフォルトの名無しさん
2015/02/14(土) 13:55:07.13ID:G55HU/jn0558デフォルトの名無しさん
2015/02/14(土) 14:28:40.47ID:G55HU/jn>>551
cos(距離/赤道半径) = sinY1sinY2 + cosY1cosY2cos(X2-X1)
tan(90 - 方位角) = sin(X2-X1) / (cosY1tanY2 - sinY1cos(X2-X1))
大宮 = 139.647216796875 , 35.8667954174903
東京 = 139.735107421875 , 35.7108378353009
赤道半径 = 6378.137 km
距離 = 19.089176 km
方位角 = 155.407105 (155:24:25.58)
0559デフォルトの名無しさん
2015/02/14(土) 15:02:52.37ID:4RlJzBDKブラウザ操作ならSelenium
0560デフォルトの名無しさん
2015/02/14(土) 18:30:14.71ID:LnLkdXvpWindowsではpy2exeでまとめるのが今も一般的ですか?
0561デフォルトの名無しさん
2015/02/14(土) 18:30:17.32ID:4Ppy833I何かヒントだけでも良いので教えてもらえると・・・
>>557
これはJavaスクリプトですか。
>>559
ありがとうございます。
調べてみます。
0562デフォルトの名無しさん
2015/02/14(土) 18:41:31.98ID:IBf+xnKf0563デフォルトの名無しさん
2015/02/14(土) 19:03:22.47ID:pzGXmezT俺の観測範囲では利用例を見たことがない
今もってことは昔は一般的だったのか?
0564デフォルトの名無しさん
2015/02/14(土) 19:09:06.71ID:LnLkdXvp知らないです。ぐぐったらそれが出てきたので。
Windowsでサービス化したアプリを作りたいと思っているのですが、
どうすればいいのかなーと思って。
0565デフォルトの名無しさん
2015/02/14(土) 19:11:41.05ID:Wks88uPG0566デフォルトの名無しさん
2015/02/14(土) 19:19:52.96ID:pzGXmezT普通に作るとサービスイベントに反応できないが、そりゃexeにしたって同じだろう
sc create hoge binPath= C:\path\to\python.exe C:\path\to\script.py
0567デフォルトの名無しさん
2015/02/14(土) 19:26:03.33ID:pzGXmezThttp://masahito.hatenablog.com/entry/20110511/1305107553
0568デフォルトの名無しさん
2015/02/14(土) 19:30:28.97ID:LnLkdXvpそれGUIじゃないんですか?
サービスなのでGUIはいらないです。
>>566
問題はサービスに登録する方法ではなくて、
普通のユーザーはpython.exeを持っていないので、
どうやって配布するかという問題です。
python.exeをzipに詰めて、install.batすればいいんでしょうか?
0569デフォルトの名無しさん
2015/02/14(土) 19:31:08.99ID:LnLkdXvp使っているライブラリを全部含めないといけない。
0570デフォルトの名無しさん
2015/02/14(土) 20:16:55.59ID:4RlJzBDK0571デフォルトの名無しさん
2015/02/14(土) 20:35:10.46ID:TJAnvvXO質問です
from math import *
def rad(t):
return t * pi / 180.0
def irad(r):
return r * 180.0 / pi
def main(r, (n1, x1, y1), (n2, x2, y2)):
print '%-10s: %20.15f, %20.15f' % (n1, x1, y1)
print '%-10s: %20.15f, %20.15f' % (n2, x2, y2)
rx1, ry1 = rad(x1), rad(y1)
rx2, ry2 = rad(x2), rad(y2)
rdx = rad(x2 - x1)
print 'd: %20.15f' % (r * acos(sin(ry1) * sin(ry2) + cos(ry1) * cos(ry2) * cos(rdx)))
print 't: %20.15f' % (90.0 - irad(atan((cos(ry1) * tan(ry2) - sin(ry1) * cos(rdx)) / sin(rdx))))
if __name__ == '__main__':
omiya = ('Omiya', 139.647216796875, 35.8667954174903)
tokyo = ('Tokyo', 139.735107421875, 35.7108378353009)
main(6378.137, omiya, tokyo)
main(6378.137, tokyo, omiya)
方向角が180度変わることを期待したのですが同じ値になってしまうのです。なぜでしょうか?どう治せば良いですか?
0572デフォルトの名無しさん
2015/02/14(土) 20:36:26.54ID:a/Aaml5qありがとうございます。
py2exeはPython3には対応してないみたいですね。
PyInstallerというのも見つけたけど同様。
0573デフォルトの名無しさん
2015/02/14(土) 23:15:17.17ID:j6SWj+8+windows環境でオススメのIDE教えて頂けませんか
0574デフォルトの名無しさん
2015/02/14(土) 23:45:07.95ID:15MsuvIH0575デフォルトの名無しさん
2015/02/14(土) 23:51:26.64ID:3EzoAznx0576デフォルトの名無しさん
2015/02/15(日) 00:20:33.75ID:emBVm4wSありがとうございます
英語の勉強と思って暫く頑張ってみます
>>575
まだpython初めて2週間そこらなんです
何か不便に感じる部分があったらまた相談に来たいと思います
0577デフォルトの名無しさん
2015/02/15(日) 01:30:39.60ID:l4Ml7vAk0578デフォルトの名無しさん
2015/02/15(日) 08:38:55.42ID:m8EyiHEU初学者ほどIDEあると簡単に文法チェックや動作確認デバッグできるから有用だと思う
リファレンスとか見なくても書けるようになると一時期はエディタだけでもよくなり
大きいソフトを書くようになるとまたIDEで管理が有用になる感じだなあ
0579デフォルトの名無しさん
2015/02/15(日) 09:25:20.88ID:MIyWYvDB577は、煽り学習法厨。
0580デフォルトの名無しさん
2015/02/15(日) 09:30:41.96ID:p1zacc3e0581デフォルトの名無しさん
2015/02/15(日) 09:41:23.77ID:oBnjhPw10582デフォルトの名無しさん
2015/02/15(日) 10:05:45.91ID:BnNo2fCrワロタwww
0583デフォルトの名無しさん
2015/02/15(日) 11:09:44.10ID:cXPo/aFGquickrun と python-pep8-indent と好きなカラースキームくらいでしょ。
せっかくの動的型付けのインタープリタ言語なのだし(ガシガシ実行してエラー吐けば良い)
# vim のメインの魅力はそこにはない…と思うので、IDE化挫折でストレスなく他の環境に移れるなら
# それもいいとはおもうけど
0584デフォルトの名無しさん
2015/02/15(日) 11:42:33.69ID:NqF+36Lb0585デフォルトの名無しさん
2015/02/15(日) 12:00:49.78ID:GsyuIu8e0586デフォルトの名無しさん
2015/02/15(日) 12:03:15.45ID:uxAoEDAd開発者はぼっちを卒業できたの?
0587デフォルトの名無しさん
2015/02/15(日) 12:08:59.14ID:nj8cCepF0588デフォルトの名無しさん
2015/02/15(日) 12:37:28.07ID:cwqWcMrx0589デフォルトの名無しさん
2015/02/15(日) 16:07:55.41ID:bX6frV1s0590デフォルトの名無しさん
2015/02/15(日) 21:50:40.79ID:yEZCPie20591デフォルトの名無しさん
2015/02/16(月) 02:56:11.07ID:Zn9bWbFW「パーフェクトPython」によると、
標準ライブラリの distutils をベースにした、
distribute がよく使われているらしい
プロジェクトには、setup.py モジュールを含める
README.txt は、reST記法で書く。
reSTは、Sphinx ユーザ会を参照
アプリをPyPIで公開
0592デフォルトの名無しさん
2015/02/16(月) 03:51:48.70ID:eNf9G2qM>Distribute is no longer being maintained.
>Distribute is no longer being maintained.
>Distribute is no longer being maintained.
0593デフォルトの名無しさん
2015/02/16(月) 22:56:27.23ID:bBWfSFB0レスありがとうございます。
ですが、そのレスを見るより先に、こっちを読んでしましましたw
http://www.yunabe.jp/docs/python_package_management.html
> 原則 pip を使ってパッケージの管理を行う
> setuptools も広く使われているので入れておくとよい。そもそも pip のインストール時に自動的ににインストールされる
> distribute は 2013年に setuptools にマージされたので不要
0594デフォルトの名無しさん
2015/02/19(木) 21:59:37.47ID:SeqnhdII0595デフォルトの名無しさん
2015/02/20(金) 00:10:50.21ID:0PEQCiTj0596デフォルトの名無しさん
2015/02/21(土) 14:25:07.32ID:gDUcfidlとクラスをインポートしてリロードしたい場合どう書くのでしょう?
0597デフォルトの名無しさん
2015/02/21(土) 15:18:29.29ID:Z8d/Dz/w0598デフォルトの名無しさん
2015/02/21(土) 15:32:18.23ID:gDUcfidlモジュールでfrom modulePath import moduleNameとインポートしていれば
reload(moduleName)と書いていたのですが
from moduleName import ClassName
とクラスをインポートしている場合、どう書くのかなと
0599デフォルトの名無しさん
2015/02/21(土) 18:08:48.67ID:+xlkhew9リロードはできる、できるが・・・
君が望んでるリロードではないと思う
もしそうなら君が望んでるリロードはできない
どう書けばいいかでなくそういう機能はない
http://pastebin.com/3CYgfGBF
0600デフォルトの名無しさん
2015/02/21(土) 18:11:47.69ID:+xlkhew9自分自身を再起動する or execfileでソースから実行する
などの方法を使っている
0601デフォルトの名無しさん
2015/02/21(土) 20:06:37.88ID:gDUcfidl修正がありそうなものはクラスで読み込まないように書こうと思います
もう一点インポートについて
import modulePath.moduleName as moduleName
といったモジュール名と同じ名前を別名に与えているコードがあります
個人的に名前を変更しないならfromのほうが自然のような気がするのですが
from modulePath import moduleName
何か利点があるのでしょうか?
0602デフォルトの名無しさん
2015/02/21(土) 20:16:12.87ID:HRR/gGfP0603デフォルトの名無しさん
2015/02/21(土) 20:21:48.31ID:/hoA+ACRhensu, hensu2 = map(int, raw_input().split())
print(hensu, hensu2)
print hensu, hensu2
プリントの出力が違うのはなぜですか
0604デフォルトの名無しさん
2015/02/21(土) 20:36:25.15ID:sa43Zcnr一方print a, bは引数aと引数bをprintしてる
0605デフォルトの名無しさん
2015/02/21(土) 20:53:32.79ID:SU8LRiPfprint((hensu, hensu2))
print(hensu, hensu2)
こうなっちゃうね
0606デフォルトの名無しさん
2015/02/22(日) 00:54:32.42ID:dEB4uEVR0607デフォルトの名無しさん
2015/02/22(日) 00:59:33.32ID:c7iyE8Goありがとうございます
0608デフォルトの名無しさん
2015/02/22(日) 01:50:41.10ID:COKde7BBprint文なんてFAQレベルじゃん
つーかPython2なんかをつかわない環境を明記してくれよw
0609デフォルトの名無しさん
2015/02/22(日) 09:52:00.80ID:LjorwAuy0610デフォルトの名無しさん
2015/02/22(日) 10:12:25.02ID:2vzKbssHPython2なら書いとけよ
0611デフォルトの名無しさん
2015/02/22(日) 10:13:30.86ID:TAWF76o2print関数って2.6以降の2.x系にバックポートされて、
2.6と2.7ではprint文とprint関数の両方が使える、
と思い込んでたけど、実は違った。
ここの流れを見ていて、同じprint関数なのになんで挙動が違う?
と疑問に思って調べて、初めて知った。
2.x系におけるprint()は、見かけに相違して、print関数ではなく、
() で囲まれた式をprint文に渡しているものとして解釈されている。
("a") みたいに () の中がひとつなら2.xでも3.xでも同じ挙動だけど、
("a", "b") みたいに () の中に "," で区切って複数を並べると、
2.xではタプルをprint文に渡したものとして解釈される
(一方、3.xではふたつの引数をprint関数に渡したものとして解釈される。
2.xにおける print "a", "b" と同じ)。
2.x系でprint()に3.x系と同じ挙動を求めるなら、
from __future__ import print_function を実行して、
print文を無効にし、print関数を有効にしなければならない。
この理解であっていますか?
0612デフォルトの名無しさん
2015/02/22(日) 11:04:10.99ID:uX3Bvmhtだれが同じprint関数って言ってた?
0613デフォルトの名無しさん
2015/02/22(日) 11:18:14.17ID:JdprH66qfuture文による切り替えで混在している訳ではない
括弧つけたくらいでキーワードが識別子になるものか
0614デフォルトの名無しさん
2015/02/22(日) 12:08:42.83ID:x6DbFD5S0615デフォルトの名無しさん
2015/02/22(日) 12:13:07.50ID:tq8+HI3u0616デフォルトの名無しさん
2015/02/22(日) 12:22:07.32ID:x6DbFD5Sまあもう少し調べてみるが。
0617デフォルトの名無しさん
2015/02/22(日) 12:28:22.61ID:zI7TF6m8・サンプルが動く動作環境を満たしているか確認する
0618デフォルトの名無しさん
2015/02/22(日) 12:34:03.75ID:uX3Bvmhtスポーツカーというか盗難車だな
0619デフォルトの名無しさん
2015/02/22(日) 13:06:41.71ID:ZJshy5JIあと2年待て
0620デフォルトの名無しさん
2015/02/22(日) 13:10:02.34ID:G9MatKu00621デフォルトの名無しさん
2015/02/22(日) 14:23:33.95ID:TfAgRNIZ窃盗と無免許運転です
0622デフォルトの名無しさん
2015/02/22(日) 14:27:06.89ID:33oFsXpr0623デフォルトの名無しさん
2015/02/22(日) 14:37:59.78ID:TfAgRNIZ窃盗無免許だと保険下りないだろうけど
0624デフォルトの名無しさん
2015/02/22(日) 15:00:42.15ID:0njaRTk3Pythonという言語の使い方が分かっている人向けの、Pythonを使ってデータ分析する入門書
車に乗れないのに、車に乗れる人向けのスポーツカーの乗り方を見てるようなもの
0625デフォルトの名無しさん
2015/02/22(日) 16:35:34.11ID:Y6PClI/L0626デフォルトの名無しさん
2015/02/22(日) 16:38:56.93ID:tq8+HI3uなんかへんな方向に進んでますね
0627デフォルトの名無しさん
2015/02/22(日) 16:46:55.79ID:TAWF76o2ありがとう。
>>612
少なくとも俺はそう思い込んでたっていうこと。
0628デフォルトの名無しさん
2015/02/22(日) 16:49:20.24ID:Y6PClI/L0629デフォルトの名無しさん
2015/02/22(日) 17:17:07.83ID:6dzHQoci違う
まっすぐ走るのも結構難しい
何もない直線で自分の車なのにガードレールに突っ込むやつとか見たこと無い?
0630デフォルトの名無しさん
2015/02/22(日) 17:22:35.88ID:G9MatKu00631デフォルトの名無しさん
2015/02/23(月) 15:47:08.16ID:UVXbAF4bpanedWindowの説明も載ってない
0632デフォルトの名無しさん
2015/02/23(月) 16:05:20.33ID:cY48eAodhttps://docs.python.org/3/library/tk.html
> The tkinter package is a thin object-oriented layer on top of Tcl/Tk.
> To use tkinter, you don’t need to write Tcl code, but you will need
> to consult the Tk documentation, and occasionally the Tcl documentation.
http://effbot.org/tkinterbook/panedwindow.htm
0633デフォルトの名無しさん
2015/02/23(月) 16:51:30.66ID:Kf7W7KjZ0634デフォルトの名無しさん
2015/02/26(木) 06:37:21.90ID:7Ps8h7uadatetime.dateでは2つの日時で引き算が出来るのですが、datetime.timeで2つの時刻を使った引き算が出来ません。
s = datetime.time(15,20)
e = datetime.time(21,30)
t = e - s
何を使えば良いのでしょうか?
0635デフォルトの名無しさん
2015/02/26(木) 07:16:27.97ID:NRaL/N/C>>> s = datetime.datetime(2015,2,26,15,20)
>>> e = datetime.datetime(2015,2,26,21,30)
>>> t = e - s
>>> t
datetime.timedelta(0, 22200)
0636デフォルトの名無しさん
2015/02/26(木) 07:50:28.11ID:rnY64eLqなんか揉めていやがる
ま〜たタイムゾーンか
joda-timeみたいにdateとtimeはlocalオンリーにすればよかったんだよ
マヌケめ
0637デフォルトの名無しさん
2015/02/26(木) 08:11:23.97ID:7Ps8h7uaありがとうございます。
ちなみに「時�ェ」の入力だけで求められる方法ってないでしょうか?
特に年月日が決まってない際には困るなぁと思いまして。
0638デフォルトの名無しさん
2015/02/26(木) 08:33:49.85ID:rJrYfait0639デフォルトの名無しさん
2015/02/26(木) 08:34:41.95ID:rJrYfait日本みたいに夏時間使ってなくてtimezoneも一つしかない国ならそれが一番良いんだけどね
0640デフォルトの名無しさん
2015/02/26(木) 08:39:28.47ID:rJrYfaithttp://www.nichinoken.co.jp/images/column/shikakumaru/2014/15_m02/poster_sa_b.jpg
0641デフォルトの名無しさん
2015/02/26(木) 09:54:48.82ID:x0eimpI70642デフォルトの名無しさん
2015/02/26(木) 09:55:01.39ID:h/RT/enepythonも対応するべきだ
0643デフォルトの名無しさん
2015/02/26(木) 10:55:04.14ID:rJrYfaitpython で解くプログラム書いてみ
0644デフォルトの名無しさん
2015/02/26(木) 10:56:05.57ID:rJrYfaitpytz が有名だけど
0645デフォルトの名無しさん
2015/02/26(木) 20:37:03.22ID:NRaL/N/C年月日がきまってないっていうことはその2つの時刻が
同日だという保証もないので計算不能が正しいのでは?
もし同日と見なしてもいい場合は、そういうメソッドは
ないので自分で求めましょう。
0646デフォルトの名無しさん
2015/02/26(木) 21:51:55.23ID:EQFLZ0n/0647デフォルトの名無しさん
2015/02/26(木) 23:14:51.09ID:s/sSMokI端からTimeDelta同士にすれば良…くないかな?
s = datetime.timedelta(hours=15,minutes=20)
e = datetime.timedelta(hours=21,minutes=30)
t = e - s
0648デフォルトの名無しさん
2015/02/27(金) 10:48:00.29ID:8am9uRwlimport datetime
x = lambda h, m: datetime.timedelta(hours=h, minutes=m)
s = x(1, 2)
e = x(5, 7)
print(e - s)
0649デフォルトの名無しさん
2015/02/27(金) 11:38:34.02ID:OVfL6gGIe>=sの条件が絶対に成り立っているの?
時刻だけで計算したいって言うならsが23:59でeが0:00みたいなときはどうすんの?
0650デフォルトの名無しさん
2015/02/27(金) 11:39:40.02ID:OVfL6gGI2130-1520でもいいんだけどさ
0651デフォルトの名無しさん
2015/02/27(金) 11:46:54.58ID:rH0Q6QqF0652デフォルトの名無しさん
2015/02/27(金) 11:49:54.33ID:RzxKPtwm0653デフォルトの名無しさん
2015/02/27(金) 13:30:03.74ID:EtM70Hm10654デフォルトの名無しさん
2015/02/27(金) 13:40:23.10ID:rH0Q6QqFPythonに横道なし
0655デフォルトの名無しさん
2015/02/27(金) 14:01:33.52ID:kbiroK7N競技プログラミングだと2.7で書かれることが多い。
Linuxだと2.7が標準で入っていて3は3.2が入っていることが多いので、世の中の実行環境は2.7のほうが3よりも多いから便利なツールなどはいろんな環境で動かせるように2.7で作るようにしている。
djangoなどのWebフレームワークを使ってWebアプリを作る場合は3.4使ってる
用途にあわせてバージョンを変えて使っていけば自然と両方書けるようになる
0656デフォルトの名無しさん
2015/02/27(金) 14:19:45.47ID:LOve8H/f0657デフォルトの名無しさん
2015/02/27(金) 15:32:43.73ID:PdlM0W+O0658デフォルトの名無しさん
2015/02/28(土) 16:09:03.83ID:n54ECBzp0659デフォルトの名無しさん
2015/02/28(土) 16:13:22.37ID:ODdhY4Z/import datetime
LED7SEG = [6, 2, 5, 5, 4, 5, 6, 4, 7, 6]
def checkSum(ym):
return reduce(lambda a, b: a + LED7SEG[int(b)], (ym[0], ym[1], ym[3], ym[4]), 0)
sum, cnt, min, minym, max, maxym = 24, 0, (LED7SEG[8] * 4), '', 0, ''
dt = datetime.datetime(2016, 1, 1)
while True:
ts = datetime.datetime.strftime(dt, '%Y-%m-%dT%H:%M:%S')
ym = ts[5:10]
s = checkSum(ym)
if s < min: min, minym = s, ym
if s > max: max, maxym = s, ym
if s == sum: cnt += 1
dt += datetime.timedelta(days=1)
if dt.month == 1 and dt.day == 1: break
print 'cnt: %d, min: %d %s, max: %d %s' % (cnt, min, minym, max, maxym)
0660デフォルトの名無しさん
2015/02/28(土) 17:51:58.21ID:qDsQcJHpa = 1
b = 2
a, b = b, a
0661デフォルトの名無しさん
2015/02/28(土) 18:19:10.70ID:st/D/r/c0662デフォルトの名無しさん
2015/02/28(土) 18:36:42.68ID:QIv+CRYzAbaqus Pythonは叩いたことあるけど
君が何を求めているのかがわからない。
0663デフォルトの名無しさん
2015/02/28(土) 21:32:31.72ID:XCn5YYSe私はPythonのバージョン管理をpyenv及びvirtualenvを用いて行っています。
先日Anaconda(3.2.1.0)なるPythonの数値計算ディストリビューションをpyenvを用いて導入したのですが、
virtualenvを用いて仮想環境を構築し、その仮想環境下のディレクトリでスクリプトを書いても、
Anacondaに付属しているはずのNumpyがimportできませんでした。
少々調べてみたところ、
"It doesn't really make sense to merge Anaconda and a virtualenv,
as Anaconda is a completely independent installation of Python. "
と書かれていたのですが、結局何も分からずじまいです。
付属のSpyder.app(IDE)を用いるとNumpyもimportできるのですが、
結局のところAnacondaによる仮想環境はどのように構築することができるのでしょうか?
そして何故Spyder.appを用いるとNumpyのimportが可能だったのでしょうか?
全く見当外れな質問かもしれませんが、よろしくお願いします。長文失礼しました。
0664デフォルトの名無しさん
2015/03/01(日) 02:00:08.10ID:58loK7uzライブラリの管理?
0665デフォルトの名無しさん
2015/03/01(日) 02:10:03.46ID:DKIg1AyE実際楽だし
0666デフォルトの名無しさん
2015/03/01(日) 02:40:44.85ID:58loK7uzコマンドプロンプトで
conda list
でモジュールの一覧が見られるのだが
Anacondaというモジュールがあるし、時々アップデートもされる。
モジュールとしてのAbacondaは一体何をやってるんだろうと疑問。
0667デフォルトの名無しさん
2015/03/01(日) 04:30:32.48ID:LYwpGVQL0668デフォルトの名無しさん
2015/03/01(日) 11:44:33.83ID:0aLofY9Oまた、複数の標準入出力をテストするためにPythonコードを実行するためのPythonスクリプトを使っているのですが
Pythonスクリプトからうまくpyenvと連携して子プロセスで動作するPythonのバージョンを切り替える方法はないでしょうか?
systemのpythonのバージョンは2.7.6です
現在、subprocess.call(['python',src_path])を使って子プロセスでpythonスクリプトを実行しており
以下を試してみましたがバージョンが切り替わらずsystemのままで動作してしまいました
・subprocess.call(['python',src_path],env={'PYENV_VERSION','3.4.2'})
・subprocess.call(' '.join(['python',src_path]),env={'PYENV_VERSION','3.4.2'},shell=True)
・subprocess.call(['env','PYENV_VERSION=3.4.2','python',src_path])
・subprocess.call(' '.join(['env','PYENV_VERSION=3.4.2','python',src_path]),shell=True)
・os.environ['PYENV_VERSION']='3.4.2'
・subprocess.call(['pyenv','global','3.4.2'])
0669デフォルトの名無しさん
2015/03/01(日) 12:09:12.37ID:P8lkcWMS0670デフォルトの名無しさん
2015/03/01(日) 12:11:13.12ID:P8lkcWMSシェルスクリプトから操作すればいい話だと思うんだけどなあ
0671デフォルトの名無しさん
2015/03/01(日) 12:22:40.03ID:Sga1DM1F0672デフォルトの名無しさん
2015/03/01(日) 16:49:14.49ID:tQPiHTVG結局のところ、virtualenvはAnacondaには対応しておらず、
同バージョンで仮想環境を分けることは少なくともvirtualenvを用いてはできないということでしょうか?
0673デフォルトの名無しさん
2015/03/01(日) 17:00:34.48ID:lheYQzbzぼくは初心者だからわかんないけど
そもそもvirtualenvで仮想環境を作るときにパッケージも仮想環境にコピーされるように設定して作ってますか?
もし何もしてないならそりゃあインポートできなくて当たり前だし、それなら再度パッケージをインストールしないといけないとおもうんですけど。
macだったらanacondaなんて使わなくても仮想環境ごとにnumpyとかscipyとかインストールしたらんんではないでしょうか
面倒なインストール作業なんてシェルスクリプトを書けばいいわけですしね
0674デフォルトの名無しさん
2015/03/01(日) 17:35:51.86ID:BjMRiKz1Anacondaに標準で含まれるパッケージの種類やバージョン等を指定するデータの提供。
anacondaモジュールの依存関係を利用して標準パッケージがインストールされる。
ライブラリとしての実体はない。
conda listの一覧の中にipython-notebookっていうのがあるでしょう?これも同じ。
IPython notebook環境を構築するのに必要なライブラリのリストを提供してるけど、
自身にライブラリとしての実体はない。
0675668
2015/03/01(日) 20:48:15.01ID:0aLofY9O>>669,670
確かに複数入出力テストだけならシェルスクリプトでよいと思いますが
すでに色々機能を持たせたpythonスクリプトになっているので別スクリプトではなく一機能として実現できないかと検討してます
>>671
Popenとcallは完了待ちするかどうかの違いのみで引数も同じです
解決はできていませんが、表面的な原因は分かりました
pyenvによってpython実行時にPATHが追加されているようで/usr/binが最上位にきており
subprocessで呼び出すpythonはpyenvの用意したpythonではなく/usr/bin/pythonになってました
そりゃあ環境変数がどうなっていようが変わらないですよね
0676デフォルトの名無しさん
2015/03/01(日) 22:47:04.78ID:BjMRiKz1Anacondaはpyenvでインストール後に有効にしてあるんだよね?
virtualenvはどうやってインストールしたの?
俺のAnaconda環境でvirtualenvをインストールしようとすると、
Anacondaでの使用は推奨されないって警告が出る。
警告を無視してインストールすることはできるけど、
エラーが出てvirtualenvコマンドは使えない。
あなたの環境ではvirtualenvは使えてるみたいだけど、
>>673さんの言うように、仮想環境をつくるとまっさらな環境がつくられるので、
numpyとかの外部モジュールは(たとえAnacondaではプリインストールされてたとしても)
その仮想環境ではインストールされていない状態になるので、使えない。
プリインストールされてるいろんな外部モジュールを、
仮想環境でもそのまま使いたいんだったら、仮想環境つくるときに
--system-site-packages オプションをつけたら使える。
インストール時の警告にもあるように、virtualenvの使用はAnacondaでは推奨されていない。
かわりに、同梱されているパッケージ管理ツールのcondaコマンドを使う。
仮想環境ごとに、Pythonとライブラリがあらためてインストールされる。
プリインストールされている外部モジュールをすべて使える仮想環境をつくる、みたいな使い方はできない。
その場合はあらためてAnacondaの全モジュールをインストールする形になる。
Python3でしか使えないけど、標準モジュールのvenvを使う手もある。
使い方はvirtualenvと一緒。手軽に使えるので俺はよく使う。
0677デフォルトの名無しさん
2015/03/02(月) 00:02:40.32ID:JcvGP3WN>>676
ありがとうございます。
Anacondaというディストリビューションがあることを知り、せっかくなら使ってみようと思った次第です。
私の場合はpyenv及びvirtualenvを先にインストールした後にAnacondaをpyenvでインストールし、
virtualenvを用いて仮想環境を構築するという順番をとりました。
警告文は見ておりませんし、Anacondaの仮想環境をvirtualenvを用いて構築できましたので、
それはおそらくこのインストール順が関係しているのではないかと思います。
やはりvirtualenvの使用はAnacondaでは推奨されていないのですか…
condaコマンドを用いてもAnaconda付属モジュールごと仮想環境を複数構築することは想定されていないわけですね。
venvに関して存在自体は聞いたことがあったのですが、Python3からの実装ということもあり、文献が少ないため使うことを避けていました。
virtualenvと同じように使えるのであれば次の機会に使ってみたいと思います。
このような初心者相手に様々丁寧に教えていただきありがとうございました。
0678デフォルトの名無しさん
2015/03/02(月) 10:13:50.58ID:1nxIHbiN0679デフォルトの名無しさん
2015/03/02(月) 14:21:20.29ID:pq1u81iHせっかく新しい翻訳なんだから公開したらいいのに
なんでちょっと言われたただけ顔真っ赤になって消すのかな
0680デフォルトの名無しさん
2015/03/02(月) 14:30:42.39ID:BRroRxQz中二病
童貞
0681デフォルトの名無しさん
2015/03/02(月) 18:40:33.59ID:Ujp8xgr6>condaコマンドを用いてもAnaconda付属モジュールごと仮想環境を複数構築することは想定されていない
いや、想定されてないわけじゃないんだ。>>676の書き方が悪かったけど、
単にvirtualenvとは内部処理が違うだけ。公式ドキュメントにもちゃんとやり方が記載されてる。例えば
$ conda create -n myenv anaconda
これはAnacondaの仮想環境用デフォルトディレクトリ(<your-prefix>/anaconda3/envs)の中にmyenvって言う名前の
仮想環境を作って、その中にPythonとAnaconda付属モジュールをすべてインストールする。
$ conda create -n myenv python=2.7 anaconda
これだと Python=2.7 を引数につけてるので、Python2.7の最新も同時にインストールされて、
この仮想環境ではそれが使われる。pyenv local <version>をするのと同じようなことができるわけ。
あと仮想環境のディレクトリを指定するときは -p オプションをつける。
下の例では仮想環境にインストールされるのはPythonとnumpyの1.6 (とその依存モジュール) だけ。
$ conda create -p ~/project/envs/myenv numpy=1.6
0682デフォルトの名無しさん
2015/03/02(月) 20:24:46.55ID:AZdlh9F+0683デフォルトの名無しさん
2015/03/02(月) 22:05:23.80ID:sGAmVR+y>>678
全くの初心者でしてactivateが具体的に何を意味するのかよくわからないのですが、
該当ディレクトリ内で pyenv versions コマンドを用いて確認したところ、構築した仮想環境の部分に✳︎マークが確認できましたので、
おそらくvirtualenvは機能しているのではないかと思います。
>>681
正直なことを申し上げますと、恥ずかしながらこのようなバージョン管理は全く経験がなく右も左もわからない状態でして、
英語の公式ドキュメントを読んでもよくわからず、日本語で解説されたページのみを参考にしながら環境構築を試みていました。
condaコマンドに関してもよく理解できていませんでしたので、丁寧なご解説とても参考になります。
よくわかりました。本当にありがとうございました。
0684デフォルトの名無しさん
2015/03/03(火) 00:11:34.05ID:tu3xNi4rなるほど
Anacondaの依存関係を保った範囲内で最新にしていくには
conda update conda
conda update anaconda
を実行するだけでいいん?俺はこれしかやってないんだけど。
それとも
conda update --all
とかしなくちゃいけない?
0685デフォルトの名無しさん
2015/03/04(水) 08:26:34.33ID:DolSq2VWconda update conda; conda update anaconda だけでいいよ。
自分で入れたパッケージは個別に自分でアップデートしてね。
conda update --all を使うと、パッケージひとつひとつをそれぞれ最新にアップデートしようとするので、
anacondaモジュールに書いてあるバージョンの組み合わせと整合性が取れなくて、
その旨表示して処理はキャンセルされる。
そしたら安定して動作することが確認された
Anacondaに最初からインストールされているパッケージだけを、
安定して動作することが確認されたバージョンの組み合わせでアップデートするだけだったら、
0686デフォルトの名無しさん
2015/03/04(水) 08:28:44.11ID:DolSq2VW書きかけの説明を削除するの忘れてた
0687デフォルトの名無しさん
2015/03/04(水) 08:57:57.09ID:UWB+qgaN0688デフォルトの名無しさん
2015/03/04(水) 09:08:02.54ID:DU9HoCMyたとえばa, b, c・・・とパラメータがあった時にaは0~10を0.1刻みで・・・のようにです.
0~10という部分はboundsで指定できますが,刻みの指定がわかりません.
0689デフォルトの名無しさん
2015/03/04(水) 14:16:28.10ID:DnsfCac9便利だな
thanx
0690デフォルトの名無しさん
2015/03/04(水) 15:03:17.02ID:kJbztO6wpythonでxlwtを使ってエクセルのグラフを描きたいのだけどサンプルが見つかりません。
誰か教えて m( )m
0691デフォルトの名無しさん
2015/03/04(水) 16:15:30.67ID:1ms42xKS今日はこれが最後だと思う
netの書き込み数激減(少なくとも1/3以下へ)というまごうことなき数字を突きつけることが
現状打開のために必要だと思うから
でも皆に同じことをしてくれともそうすべきとも思わない
自分のことは自分で決めればいいんだよ
0692デフォルトの名無しさん
2015/03/04(水) 20:20:26.62ID:6TumWt/1環境:Python2.7.8, Windows 8.1 64bit
困ってること:WindowsのコンソールやSendTo経由で波ダッシュ(〜)を含む名前のファイルを開けない
問題のコード:
f = open(u"〜.txt", "r") # OK. スクリプトファイルに直書きしたときは開けます
f = open(sys.argv[1], "r") # これをコンソールやSendTo経由で実行するとIOErrorが出ます
f = open(sys.argv[1].decode(sys.stdin.encoding, "r") # 同上
f = open(sys.argv[1].decode(sys.getfilesystemencoding(), "r") # 同上
直書きしたときは開けるので、decode()の引数を間違えているのだとは思うのですが
一向に解決できません。
対処法をご存知の方、ご回答お願いします。
0693692
2015/03/04(水) 20:23:31.83ID:6TumWt/1問題が起こるのは波ダッシュの方です
0694デフォルトの名無しさん
2015/03/04(水) 21:10:11.17ID:m03rR+si本当にC#より速く堅牢なアプリケーションを作れるのですか?
0695デフォルトの名無しさん
2015/03/04(水) 21:21:06.61ID:tD+/JAWL0696デフォルトの名無しさん
2015/03/04(水) 21:22:15.38ID:aiebJTF+無理して使わなくていいからね
0697デフォルトの名無しさん
2015/03/04(水) 21:30:31.17ID:YgBYjps4djangoのベストプラクティスな情報がな圧倒的に足りない
0698デフォルトの名無しさん
2015/03/04(水) 21:34:05.80ID:0V1AC57V?がUnicodeなので__argvを使ってるPython2ではsys.argvに正しく入ってません
正攻法としてはPython3を使用するか、ベストプラクティスかは知らんけど
是が非でもPython2でやるならctypesでGetCommandLineWをぶっ叩くとか…?
0699692
2015/03/04(水) 21:43:55.83ID:6TumWt/1>?がUnicodeなので__argvを使ってるPython2ではsys.argvに正しく入ってません
えぇぇぇぇぇぇぇぇぇぇぇぇ…そんな罠があったのですか(汗)
教えて頂いて助かりました!知らなかったらあと何時間ねばってたことか^^;
素直にそのスクリプトだけpython3で実行するように本体とsendto書き換えてみます
ご親切にどうもありがとうございました!
0700デフォルトの名無しさん
2015/03/04(水) 21:55:44.33ID:aiebJTF+ttp://qiita.com/kasei-san/items/3ce2249f0a1c1af1cbd2
0701デフォルトの名無しさん
2015/03/05(木) 03:44:59.33ID:n3NecQLRどうしても波ダッシュ使いたいならcmd.exe使うのやめるか
hoge.py < arglistfile.txt
とか
0702Yuta�@
2015/03/05(木) 13:26:12.70ID:XfWaMqOTものにしたがって計算する、というのをやっているのですが、うまくいきません。
どうしたらいいでしょうか。。
prompt='Input first number.\n'
num1=input(prompt)
#input the number1
if num1 == 0:
print('Error')
else:
prompt2='Input operator\n'
operator=input(prompt2)
#If the number is zero, print Error. If not, input the operator
if operator !="+":
if operator !="-":
if operator !="*":
if operator !="/":
print('Error')
0703Yuta�A
2015/03/05(木) 13:27:21.79ID:XfWaMqOTelse:
prompt2='Input second number.\n'
num2=input(prompt2)
#If not, input num2
if num2 == 0:
print('Error')
#If the number is zero, print Error.
else:
if operator=='+':
print(num1+num2)
elif operator=='-':
print(num1-num2)
elif operator=='*':
print(num1*num2)
else:
print(num1/num2)
#If the number isn't zero, calculate num1 and num2.
0704デフォルトの名無しさん
2015/03/05(木) 13:42:24.00ID:NOA7K+lC0705デフォルトの名無しさん
2015/03/05(木) 13:47:55.86ID:f/1//Rxj0706デフォルトの名無しさん
2015/03/05(木) 13:57:02.72ID:NOA7K+lCnum1=int(input(prompt1))
num2=int(input(prompt2))
0707デフォルトの名無しさん
2015/03/05(木) 14:08:19.71ID:ookD3nmq普通は春休みに宿題なんて出さない。
0708デフォルトの名無しさん
2015/03/05(木) 14:49:29.81ID:VUA3XSdQn = 0
for i in range(1000):
n += 1.0 / 1000
a = 1 / n
print(a) # 1.0
print(int(a)) # 0
0709デフォルトの名無しさん
2015/03/05(木) 16:13:24.82ID:wT1PXWMM1
0710デフォルトの名無しさん
2015/03/05(木) 16:15:06.21ID:wT1PXWMM1.0000000000000007
>>> a = 1 / n
>>> a
0.99999999999999933
>>> int(a)
0
浮動小数点数の誤差の蓄積やね
0711デフォルトの名無しさん
2015/03/05(木) 16:31:41.01ID:0eIB5bR00712デフォルトの名無しさん
2015/03/05(木) 16:43:05.27ID:wT1PXWMM目に見えないデータを見えるところで切ってる
0713デフォルトの名無しさん
2015/03/05(木) 17:00:37.79ID:LYdoOvYu0714デフォルトの名無しさん
2015/03/05(木) 17:08:14.83ID:wT1PXWMM0715デフォルトの名無しさん
2015/03/05(木) 17:25:55.74ID:kvzpUYSP>>> n = math.fsum(1.0 / 1000 for _ in xrange(1000))
>>> a = 1 / n
>>> print a
1.0
>>> print int(a)
1
0716デフォルトの名無しさん
2015/03/05(木) 17:34:11.17ID:LYdoOvYu0717デフォルトの名無しさん
2015/03/05(木) 17:57:25.74ID:0TrB/Lm6インデントが構文になってるとか機能美高いしJavaScript も全てpythonになるべきだと思うのだけども
0718デフォルトの名無しさん
2015/03/05(木) 18:25:07.36ID:wT1PXWMM心の眼を開く
0719デフォルトの名無しさん
2015/03/05(木) 18:25:51.88ID:wT1PXWMMっCoffeeScript
0720デフォルトの名無しさん
2015/03/05(木) 18:27:34.81ID:0rvjRaI9そういう設定教えてください
0721デフォルトの名無しさん
2015/03/05(木) 18:51:54.64ID:puWRUP/J0722デフォルトの名無しさん
2015/03/05(木) 19:05:58.30ID:0TrB/Lm6CoffeeScriptもPythonとは違うんでしょ?
0723デフォルトの名無しさん
2015/03/05(木) 20:25:20.69ID:n3NecQLR0724デフォルトの名無しさん
2015/03/05(木) 21:11:50.07ID:Z+dMZ8cDpythonより良い
0725デフォルトの名無しさん
2015/03/05(木) 22:26:08.79ID:qy5l4tP8https://github.com/rusthon/Rusthon
0726デフォルトの名無しさん
2015/03/05(木) 23:04:24.66ID:xRIr8wDA0727デフォルトの名無しさん
2015/03/06(金) 00:00:17.25ID:G4aqU6d9まあアレも結構面倒な部分は残ってるんだが
0728デフォルトの名無しさん
2015/03/06(金) 00:53:46.60ID:dcg9agNJCoffeeScript
0729デフォルトの名無しさん
2015/03/06(金) 09:22:14.27ID:TaB/WAXSPython もだけどなんで日本だと流行らないんだろう
0730デフォルトの名無しさん
2015/03/06(金) 10:36:33.76ID:gYife3USb = 'p'
a += b == 'p'
こういう式はなんていうの?
なんでちゃんと動くのか知りたい
0731デフォルトの名無しさん
2015/03/06(金) 10:48:09.94ID:WzNu1b2wbool型はintのサブクラスだからa += Trueはa += 1と同じ
0732デフォルトの名無しさん
2015/03/06(金) 11:05:36.99ID:gYife3US0733デフォルトの名無しさん
2015/03/06(金) 19:46:39.41ID:oPjT86JGscript type=text/python3 で python のスクリプトをそのまま書けるというやつだ
0734デフォルトの名無しさん
2015/03/06(金) 22:19:56.79ID:CTj2h1Arそれが元で梅村君はバイソン 若村君はジャクソン
下村君はアンダーソンとみんなかっこいいあだ名がついたのに
津村君だけあだ名がバスロマンだったのはイジメに近いし
今思うとバスロマンはツムラじゃなくてアース製薬
0735デフォルトの名無しさん
2015/03/07(土) 04:16:44.13ID:4UroII6b0736デフォルトの名無しさん
2015/03/07(土) 12:04:33.35ID:dV5NPacx2get
0737デフォルトの名無しさん
2015/03/07(土) 12:06:10.75ID:dV5NPacxブラ依存
0738デフォルトの名無しさん
2015/03/07(土) 13:38:30.32ID:JFs2oY1Zする事が出来ないのは不利なんじゃ?
0739デフォルトの名無しさん
2015/03/07(土) 15:33:24.76ID:vMIWPrbnよく出来てるわ
転送前と後で適当に {} に機械的に置き換える処理入れたら済む気がする
0740デフォルトの名無しさん
2015/03/07(土) 17:01:48.08ID:yymwmlBA0741デフォルトの名無しさん
2015/03/07(土) 17:03:40.88ID:G29w8V6C0742デフォルトの名無しさん
2015/03/07(土) 17:20:46.38ID:yymwmlBA0743デフォルトの名無しさん
2015/03/07(土) 17:29:04.98ID:L9NOIbfdこうしたほうが良いとかありましたらお願いしたいです
ttp://ideone.com/yxaD2T
0744デフォルトの名無しさん
2015/03/07(土) 17:51:50.44ID:JFs2oY1Z転送量が気になるのはBrythonの方つうかブラウザのスクリプトね
0745test
2015/03/07(土) 20:30:16.03ID:dV5NPacximport time
import datetime
LED7SEG = [6, 2, 5, 5, 4, 5, 6, 4, 7, 6]
def checkSum(ym):
2return reduce(lambda a, b: a + LED7SEG[int(b)], (ym[0], ym[1], ym[3], ym[4]), 0)
sum, cnt, min, minym, max, maxym = 24, 0, (LED7SEG[8] * 4), '', 0, ''
dt = datetime.datetime(2016, 1, 1)
while True:
2ts = datetime.datetime.strftime(dt, '%Y-%m-%dT%H:%M:%S')
2ym = ts[5:10]
2s = checkSum(ym)
2if s < min: min, minym = s, ym
2if s > max: max, maxym = s, ym
2if s == sum: cnt += 1
2dt += datetime.timedelta(days=1)
2if dt.month == 1 and dt.day == 1: break
print 'cnt: %d, min: %d %s, max: %d %s' % (cnt, min, minym, max, maxym)
0746デフォルトの名無しさん
2015/03/08(日) 12:26:06.98ID:+/h1eClMっ ttp://python.rdy.jp/wiki.cgi?page=japaneseCharset
0747デフォルトの名無しさん
2015/03/11(水) 14:24:22.67ID:vQ4+w4tmコマンドラインでは
file = open("dir", "rb")
file.read()
でバイナリのデータが表示されるのですが,pyscripter上では表示されません.
file = open("dir", "rb")
print file.read()
としても"|"が表示されるだけでした.
pyscripterの設定がおかしいのかと考えておりますがどなたか本件に関して多い当たる点ございますか?
0748デフォルトの名無しさん
2015/03/11(水) 15:02:38.66ID:vQ4+w4tm一応自己解決しました
簡単なバイナリファイルを自分で作ってみたところフォーマット文字列を指定してunpackしないとpyscripterでは表示されないみたいでした
0749デフォルトの名無しさん
2015/03/11(水) 15:56:26.71ID:8MeoENMQ0750デフォルトの名無しさん
2015/03/12(木) 19:30:34.95ID:IG7CVxL30751デフォルトの名無しさん
2015/03/12(木) 21:22:09.10ID:kfyJIopR0752デフォルトの名無しさん
2015/03/14(土) 12:16:32.00ID:jA1R8gSbf = open('sample.txt', 'w')
while True:
count += 1
f.write(str(count))
これを動かしてる最中に特定のキー(Ctrl Cとか)を押したら
f.close()してから終了するにはどうすればいいでしょうか?
0753デフォルトの名無しさん
2015/03/14(土) 12:29:45.54ID:mizsz9YYimport sys
count = 0
f = open('sample.txt', 'w')
try:
while True:
count += 1
f.write(str(count))
except KeyboardInterrupt:
f.close()
sys.exit()
0754デフォルトの名無しさん
2015/03/14(土) 12:41:18.61ID:jA1R8gSbありがとうございます!
0755デフォルトの名無しさん
2015/03/14(土) 16:31:47.61ID:PQiRsuPZ0756デフォルトの名無しさん
2015/03/15(日) 00:48:12.05ID:iNfC0gMp0757デフォルトの名無しさん
2015/03/15(日) 01:05:17.44ID:rkCwx/omhttp://b.hatena.ne.jp/entry/mizchi.hatenablog.com/entry/2015/03/14/133535
0758デフォルトの名無しさん
2015/03/16(月) 02:38:40.84ID:1GyT2oWU0759デフォルトの名無しさん
2015/03/17(火) 08:00:28.18ID:HdJtxgxX何度も同じ記事貼るんじゃねえ
0760デフォルトの名無しさん
2015/03/17(火) 10:44:44.64ID:Bw8e4yLMhttp://mizchi.hatenablog.com/entry/2014/10/25/174045
0761デフォルトの名無しさん
2015/03/18(水) 05:15:31.92ID:eOz49mYu0.0が"0.0"になるものと"-0.0"になるものがあります。
ゼロは符号を付けたくないのですが、方法ありますか?
自分ではroundで0と比較してintの0にしてから変換していたのですが、何か違う気がして・・・
初歩的な質問ですみません。
0762デフォルトの名無しさん
2015/03/18(水) 05:42:52.45ID:Zar8QNwZhttp://stackoverflow.com/questions/11010683/how-to-have-negative-zero-always-formatted-as-positive-zero-in-a-python-string
+0するのがよさげ
0763デフォルトの名無しさん
2015/03/18(水) 06:01:55.98ID:eOz49mYu0764デフォルトの名無しさん
2015/03/18(水) 16:17:27.57ID:J/QK9l4lフローズンバイナリ化したexeファイルが置いてあるディレクトリに日本語を含む場合に起動しません
#Coding:UTF-8というのはやったので,プログラムが起動してしまえば変換したいファイルに日本語を含んでいても大丈夫なようにはしているのですが
どなたか回避方法ご存じですか?
0765デフォルトの名無しさん
2015/03/19(木) 01:50:21.56ID:j2+spSxxパス使ってる所をユニコードに変換
0766デフォルトの名無しさん
2015/03/19(木) 02:01:37.06ID:noU2qMQu#!/usr/bin/env python
#!/usr/bin/python3.3
スクリプトファイルに実行権限を付けた?
chmod +x ファイル名.py
環境変数 PATH は?
./ファイル名.py で実行した?
君のOSとバージョンは何?
pythonのバージョンは何?
VirtualEnv, venv などの仮想環境を使っているのか?
エラーメッセージは?
もっと詳しく書け
0767デフォルトの名無しさん
2015/03/19(木) 08:00:14.39ID:e0gH4C5r返信ありがとうございます
exeファイルを実行した際に出てくるエラーメッセージは以下になります
Traceback (most recent call last):
File "<string>", line 21, in <module>
File "c:\python27\lib\site-packages\PyInstaller-2.1-py2.7.egg\PyInstaller\load
er\pyi_importers.py", line 507, in install
sys.meta_path.append(FrozenImporter())
File "c:\python27\lib\site-packages\PyInstaller-2.1-py2.7.egg\PyInstaller\load
er\pyi_importers.py", line 156, in __init__
raise ImportError("Can't load frozen modules.")
ImportError: Can't load frozen modules.
・自分のスクリプトというよりpyinstallerの方の問題でしょうか
・.exeファイルを入れているフォルダ名を移動せずに英語に戻すとちゃんと実行しました
・OSはwindows8.1ですが,他人のXPでも同様でした
・pythonはver.2.7.9です
・pyinstallerはver.2.1です
・仮想環境は使っていません
取り急ぎ
0768デフォルトの名無しさん
2015/03/19(木) 20:29:14.85ID:Nd/ot4O0コレどうして+0で符号が変わる?
0769デフォルトの名無しさん
2015/03/19(木) 22:35:48.43ID:3kge4PG6print('Content-Type: image/jpeg;\n\n')
f = open('test.jpeg', 'rb')
img = f.read()
f.close()
print(img)
これじゃバイト列のstrが返ってるので、画像出てくれません。。
ord()しても期待通りにならないし、実はpythonでこういった処理するのって
結構めんどくさいですか?
シェルでcgiとかだと echo -en 'Content-Type: image/jpeg;\n\n'
cat test.jpeg
で行けてたような処理が、pythonだとどうやったらできるのでしょうか?
0770デフォルトの名無しさん
2015/03/19(木) 22:37:13.47ID:H9sTIQWx0771デフォルトの名無しさん
2015/03/20(金) 04:24:17.06ID:dOiGdIE8pyi_importers.py, line 156, in __init__
raise ImportError("Can't load frozen modules.")
このファイルの156行前後に、print文を埋め込むか、
デバッグなどして、日本語のパス名が、
どのような文字コードになっているか見る
(ただし、元のファイルは取っておくこと)
CP932(Shift-JIS)か、UTF-8か?
Python2では、strがバイト列のまま、文字列を扱っていたが、
Python3からは、strオブジェクトで、ユニコード文字を扱う
漏れも、これ以上はわからないので、
Python2 → 3の、文字列の変換方法を、検索してみて
そして、そのファイルの該当箇所を修正する
(勝手に修正してもいいのかな?
それとも、修正済みのファイルが既にあるかも?
または、作者に知らせるとか)
自分でちょっとしたスクリプトを書いて、
日本語のパス名が、どう解釈されるか試してみて
0772デフォルトの名無しさん
2015/03/20(金) 12:05:23.13ID:uw3XCVp4ありがと
flaskじゃstdoutはflaskを実行してるターミナルにフックされるけど
とりあえずしらべてみますー
0773デフォルトの名無しさん
2015/03/20(金) 15:52:58.84ID:6mVx13Pi呼び出す(importする)側Sに同じ名前のクラスa(S)を書いたのですが,
このとき, モジュールAの別のクラスb(A)からクラスaを呼んだら,
同じモジュール内のa(A)がでてきます.
こういうときに上書きする方法はありませんか?
0774デフォルトの名無しさん
2015/03/20(金) 16:24:29.11ID:6rxbuNBsモジュールAのクラスbからモジュールSのクラスaを呼び出したいということですか?
出来れば上手くいかない状態を表す短いコードがあれば助かります
A.py
class a:
pass
class b:
def call_a(self):
a()
S.py
import A
class a: pass
0775774
2015/03/20(金) 16:28:57.05ID:6rxbuNBsコード片は無視して下さい
0776デフォルトの名無しさん
2015/03/20(金) 18:46:50.15ID:zzyYoiYdS.py
import A
old_a = A.a #もともとのaクラス
class s_a: pass
A.a = s_a
new_a = A.a #新しいs_aクラス
こうすればA.pyのaを呼び出すコードbもs_aを呼ぶようになるはず
でもこういう置き換え方は筋が悪いからやめたほうがいいと思う
0777デフォルトの名無しさん
2015/03/20(金) 21:33:24.77ID:6BjYmIn0{勉強したセクション:やるべき日付(datetime型)}としてファイルに入出力していて、そのままだと上手くいかないのでググったりコピペしながらJSONでやったのですが変なエラーが出ます
ファイルの入出力の時文字列型になってしまうのはどうしても避けられないんでしょうか?
また、XMLという別の方法がある模様(ググっただけでまったく知識はないです)なんですがXMLなら型の問題は回避出来るのでしょうか?
0778767
2015/03/20(金) 23:38:42.36ID:PWi5odoJ返信ありがとございます.
該当部分念の為のスクリプトを以下に示します.
http://codepad.org/DOQKMl2m
どうやら実行ファイルのディレクトリがsys.pathに含まれ,これに日本語があると文字化けを起こし,問題となっているようです.
引き続き検討してみます
0779デフォルトの名無しさん
2015/03/21(土) 00:04:18.91ID:rUUBEQ0gjsonの表現とオブジェクトの表現は一致しないから、それらの対応を書かないとダメ
ある文字列をどうオブジェクトに復元するか、あるオブジェクトをどう文字列として表すかってことね
これはxmlでも同じ
jsonモジュールのobject_hookについて調べてみて
ちなみにとりあえず保存できればいいんならpickleの方が簡単だよ
あと、こういう質問は書いたコードとそのエラーをそのまま貼ったほうが正確に状況が伝わるからまず貼ろう
0780デフォルトの名無しさん
2015/03/21(土) 00:15:32.82ID:pulqrllr>ファイルの入出力の時文字列型になってしまうのはどうしても避けられないんでしょうか?
バイナリとかもあるけど、基本的にはそう。
PythonのオブジェクトがPythonのオブジェクトでいられるのはPythonの中だけ
JSON云々はその次の話だけど、それでもhttp://docs.python.jp/3.4/library/json.html#py-to-json-tableにある以外の型が渡された場合はTypeErrorがraiseされる。
json.dump()にdefault引数を指定すること上記のテーブルにある以外のオブジェクトが渡されたときに呼ばれる関数を指定できる。
http://docs.python.jp/3.4/library/json.html#json.dump
>>> from datetime import time, date, datetime
>>> import json
>>> with open("test", "w") as fp:
json.dump({"勉強したセクション": datetime(2015, 3, 10, hour=13, minute=15)}, fp, default=str)
>>> with open("test", "r") as fp:
print(json.load(fp))
{'勉強したセクション': '2015-03-10 13:15:00'}
0781デフォルトの名無しさん
2015/03/21(土) 00:16:48.24ID:pulqrllr0782デフォルトの名無しさん
2015/03/21(土) 01:54:10.60ID:b4FQIC21:universal_newline => true にすると、
Windowsの CRLF、MacOS9までの CR を、LF に置き換える
(Unix系は元々、LF を使っている)
テキストモードではこの変換を行うが、
バイナリモードではこの変換をしない。
テキスト/バイナリモードの違いはこれだけ
JSON, XMLはほとんど同じ。
JSONの方が、データ転送量が少ないので、エコ
0783771
2015/03/21(土) 02:23:26.60ID:b4FQIC21そのソースコードの11行目、print pyz_filepath で、
ファイル名が表示されているので、
それで日本語のパス名を見てみる
たぶんその、ZlibArchive というアプリが、
日本語のパス名に対応していないのだろう
Rubyと違って、外人はユニコード文字に無頓着だから、
Pythonではよくあること
その作者に聞いてみないと、わからない。
勝手に修正すると、他の箇所でバグが生じるかも
まあ業務用なら、日本語のパス名を使わないのが常識
0784デフォルトの名無しさん
2015/03/21(土) 03:07:55.56ID:nfoUPo3V0785デフォルトの名無しさん
2015/03/21(土) 10:01:39.10ID:CbFTQJbKありがとうございます
object_hookを使ったコードはググったら出てきたのでつかってます
あと謎のエラーは自己解決しました 元のコードではfrom datetime import datetimeとしていたのをimport datetimeとしてたため型が合わなかったようです
今後エラーが出たらコードとエラー貼って質問します
0786デフォルトの名無しさん
2015/03/21(土) 10:04:00.39ID:CbFTQJbK>バイナリとかもあるけど、基本的にはそう。
>PythonのオブジェクトがPythonのオブジェクトでいられるのはPythonの中だけ
なるほどやっぱりそうなんですね…
0787デフォルトの名無しさん
2015/03/21(土) 11:28:13.55ID:Oxj/Vzj+'-1 -1 -0000001'
>>> '%s %d %08x' % (0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF)
'4294967295 4294967295 ffffffff'
>>> '%s %d %08x' % (0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF)
'18446744073709551615 18446744073709551615 ffffffffffffffff'
>>> 0xffffffff
4294967295L
>>> 0xffffffff + 1
4294967296L
>>> int(0xffffffff)
4294967295L
n = 0xffffffff という値から
n = -1 と解釈したいのですが
どう書けば良い?
0788デフォルトの名無しさん
2015/03/21(土) 12:26:08.81ID:Z0/VNcfN>>> f(0xffffffff)
-1L
>>> f(0xfffffffe)
-2L
>>> f(0x80000000)
-2147483648L
>>> f(0x7fffffff)
2147483647
0789デフォルトの名無しさん
2015/03/21(土) 13:08:11.76ID:GgI7Ng160790デフォルトの名無しさん
2015/03/21(土) 13:52:09.87ID:2oh5rAiV-1
0791デフォルトの名無しさん
2015/03/21(土) 14:27:58.41ID:sLj+E6BFhttps://ideone.com/2AyzFQ
上記コードを実行すると、
self.InsertPage(0,panel,"tab_1")
wx._core.wxAssertionError: C++ assertion "pPage->GetParent() == this" failed at
..\..\src\msw\notebook.cpp(680) in wxNotebook::InsertPage(): notebook pages must
have notebook as parent
と表示されてしまい何が何だか・・・。多分タブを追加する対象がないよとかそういう感じだとおもうのですが、
いかんせんクラスの概念をよく理解していなく、なにか根本的に間違ってる気がしてます・・・・・。
0792デフォルトの名無しさん
2015/03/21(土) 14:43:47.74ID:sLj+E6BFすみません、1日考えてだめだった結果が、単純な構文ミスでした。
しにたい。
0793デフォルトの名無しさん
2015/03/21(土) 15:29:45.34ID:QO2AdWWK悩んだあげく、人に聞いたら自己解決ってよくあった。
今は頭の中で人に聞いて、それでもダメなら聞くようにしてる。
0794デフォルトの名無しさん
2015/03/21(土) 17:55:12.84ID:Fvy98M6G0795デフォルトの名無しさん
2015/03/21(土) 18:17:13.22ID:RDMmfQReありがとう
シンプルなのと仕様通りなのでそれにします
他の回答くれたみんなもありがとう
0796デフォルトの名無しさん
2015/03/21(土) 20:26:17.10ID:QO2AdWWK冗談かと思ったww
無意識にベアプログラミングやってたわ。
0797デフォルトの名無しさん
2015/03/22(日) 02:46:15.14ID:zalLAL+tPythonには、Rubyのような、
pack, unpack のモジュールは無いの?
Rubyの pack, unpack
ttp://docs.ruby-lang.org/ja/1.9.3/doc/pack_template.html
0798デフォルトの名無しさん
2015/03/22(日) 04:12:22.47ID:rR9IQ1L/基本的にはここらでしょう
ttp://docs.python.jp/3/library/struct.html
ttp://docs.python.jp/3/library/array.html
目的に応じてその他諸々
ttp://docs.python.jp/3/library/stdtypes.html#additional-methods-on-integer-types
ttp://docs.python.jp/3/library/stdtypes.html#memoryview
ttp://docs.python.jp/3/library/ctypes.html#data-types
0799デフォルトの名無しさん
2015/03/24(火) 13:43:05.25ID:oT9XT9lZ0800デフォルトの名無しさん
2015/03/25(水) 11:44:44.34ID:bi42DHFlどこでも回答なんかされないだろうが
0801デフォルトの名無しさん
2015/03/25(水) 15:28:04.09ID:jY89TDAe4.0の開発の話とかは何年後に出るんだろうか
0802デフォルトの名無しさん
2015/03/25(水) 18:08:01.36ID:N9g82RNH互換性を壊してまで変えたいものがなければ
Perl5のようにずっと3系が続くと予想してる
0803デフォルトの名無しさん
2015/03/25(水) 21:47:33.53ID:4eLreSQEそれとも気にしなくてもいいのでしょうか?
簡素化した例をかいてみました
http://ideone.com/o0Whl7
0804デフォルトの名無しさん
2015/03/25(水) 22:14:06.02ID:fuG7BCjBむしろあわせたほうがよさそう
例えば、Managerクラスのインスタンスは必ずmgrではなくmanagerに代入する、など
でも今回の例だとshoppingのnum_appleはnum_itemにしたほうがいいと思う
(おそらく)shoppingの引数はりんごってことに依存しないのに、引数がnum_appleになってると紛らわしいから
0805デフォルトの名無しさん
2015/03/26(木) 10:32:43.78ID:ZAP9cAHTcreate_string_buffer() するしかないですか?
既にある str 型の hoge に対してその中のメモリ領域に書き込みたいのです
テスト用の DLL 作って c_char_p(hoge) を char *hoge で受けて書き換えても
python 側の hoge の中身は書き換わりませんでした
0806デフォルトの名無しさん
2015/03/26(木) 12:22:07.15ID:ml9CMOKhそういう危険な事をしてはいけません…イミュータブルなオブジェクトを変更すると
ハッシュが無意味になったり、その結果、内容が違うのにイコールとか戯けます
という建前はさておき…それUnicodeならc_wchar_pじゃないのと思ったら…
2と3で挙動が異なるのでソースを眺めてみたところ、Py_UNICODEがwchar_tなら
2系ではPyUnicode_AS_UNICODEでポインタがそのまま渡されているが
3系では関係なくPyUnicode_AsWideCharStringでコピーされてるようですん
bytesなら3でも書き換えられるけど…簡単にアドレス取得は方法ってなかったっけかな
id()にフィールドオフセット加算してくすねてくるのは嫌らしいし
0807806
2015/03/26(木) 12:38:22.83ID:ml9CMOKhC側でPython/C API使っていじるとか…いよいよもって破壊的というか
もはやPythonモジュールになってしまうな、そしたらもうbytearrayでも使った方が…
0808デフォルトの名無しさん
2015/03/26(木) 13:15:00.63ID:SuVdMCRsPyOpenCV の iplimage.imageData とか
bytearray じゃなくて str なんですよね
素直に Python モジュールで書いた方が良いのかな
0809デフォルトの名無しさん
2015/03/26(木) 13:49:26.54ID:ml9CMOKhうん…?ちょっと待って、それはそれ自体コピーじゃないの?
PILくらいしかそれもちょっと触ったことしかないけど、
ピクセル操作ならputpixelするとか、from*系で戻すとかしないとダメじゃない?
0810デフォルトの名無しさん
2015/03/26(木) 15:12:06.80ID:SuVdMCRsiplimage.imageData はコピーじゃないと思ってるんですがどうなんでしょう?
iplimage.imageData の指してるアドレスの内容を変更したいです
cvSetData とかはあるようですがこれは全部を置き換えるものみたいで効率悪いんです
0811デフォルトの名無しさん
2015/03/26(木) 17:05:39.65ID:H+EftXlX仮想環境を作る以外にはないですか?
プロジェクトごとに仮想環境を作るとバージョンアップした時に作りなおさないといけないし
プロジェクトが増えるに連れて仮想環境にコピーされる実行ファイルとか諸々のファイルサイズも気になりだしてきたので・・・
0812デフォルトの名無しさん
2015/03/26(木) 19:14:32.25ID:hd1hb778pip install --target=$DIR で指定ディレクトリにインストール
bundle execする代わりにPYTHONPATH=$DIR:$PYTHONPATHとやるか
sys.path.insert(0, '/path/to/$DIR')をやる
ライブラリの管理ファイルはrequirements.txtが慣例になっている
pip freeze > requirements.txtで作成
pip install -r requirements.txt --target=$DIRでインストール
そもそもbundlerが何やってるか知ってれば
こんな質問出てこねえよなあ〜
本当にこんな下々までプログラミングを広めて良いことがあるんだろうか?
飯の種に普及を図ってるようにしか見えねえや
0813デフォルトの名無しさん
2015/03/26(木) 20:09:42.08ID:ml9CMOKhざっと見た限りその辺レガシーAPIではないの、pyopencvとopencv触ってみた感じ
ndarray返してきて書き換えれば済んだけど、どっから出てくるのそいつら
0814デフォルトの名無しさん
2015/03/26(木) 21:39:52.99ID:qFS8A6Q10815デフォルトの名無しさん
2015/03/26(木) 21:43:36.08ID:qFS8A6Q10816デフォルトの名無しさん
2015/03/26(木) 22:51:30.44ID:GMm8z4wVf.read()[1:]
これでエラーになるのは何でですか?
0817デフォルトの名無しさん
2015/03/27(金) 03:08:20.78ID:B/xnV6qpconst char * s1 = "ab";
const char * const s2 = "cd";
char s3[] = "ef";
ここで、s1, s2 は変数だが、s3 は変数ではなく!、
配列の先頭アドレスの別名
ちなみに、書き込みできない rodata(ReadOnly)領域には、
ab, cd, s2
書き込みできる data 領域には、
ef, s1 が入る
また、書き込みできない rodata/text 領域は、
ファイルにデータがあるため、
スワップ領域に書き込まれないし、
同じアプリの複数プロセスで、
データが共有されるため、エコであり、
なるべく、const にした方がよい
C言語ではこのように、書き込みできる・できない領域を、
別々に管理しています
0818デフォルトの名無しさん
2015/03/27(金) 03:54:25.26ID:zZgFJ1tm0819デフォルトの名無しさん
2015/03/27(金) 05:29:08.14ID:nMQwVixl0820デフォルトの名無しさん
2015/03/27(金) 16:16:59.32ID:P27u+k0yrubyやpearlに比べてpythonが優れてる点って何なのですか。
ユニークで楽しいとは感じますが、まだ文法理解段階なので
これだ!とぐっとこないもので・・
0821デフォルトの名無しさん
2015/03/27(金) 17:37:25.30ID:MKjiVFgcリストから集合に直して引き算すると2が全部消えて[1,3]ってなるので困りました
0822デフォルトの名無しさん
2015/03/27(金) 19:58:57.57ID:FOIXdkU1set([1,2,2,3])
0823デフォルトの名無しさん
2015/03/27(金) 20:05:42.07ID:FOIXdkU1list(set([1,2,2,3]))
すまん。こうゆう事で良い?
0824デフォルトの名無しさん
2015/03/27(金) 20:10:25.29ID:kqEHE0zoa = [1, 2, 2, 6, 2, 3, 3, 4, 3]
b = [2, 3]
for i in b:
del a[a.index(i)]
0825デフォルトの名無しさん
2015/03/27(金) 20:35:33.34ID:0J1GAupe[1,2,2,3]から2を一つだけ削除したいってことなら
a=[1,2,2,3]
a.remove(2)
破壊的なのがいやだとしたらいったんコピーしてからにするしかないかなあ何か別の方法あるかなあ
0826デフォルトの名無しさん
2015/03/28(土) 03:45:43.32ID:vFtQyJKT実行速度が速い、リスト内包表記と、
読み取りのみで、書き込みできない(const)タプル
他には、Pythonではこう書ける
x < f() < y
x < f() && f() < y
一般的な言語では、こう書くと、
f()が2回実行されてしまうので、
以下のように書かなければならない
tmp = f()
x < tmp && tmp < y
0827デフォルトの名無しさん
2015/03/28(土) 04:24:03.94ID:dPReY2nw0828デフォルトの名無しさん
2015/03/28(土) 10:34:49.36ID:aQI1vv/Lありがとうございます!
アドバイスにある一般化できる名前を使いたいと思います
0829デフォルトの名無しさん
2015/03/29(日) 10:46:06.21ID:OKj2Wzwcinspectではpythonではないとエラーになります。
import inspect
import math
inspect.getargspec(math.floor)
0830デフォルトの名無しさん
2015/03/29(日) 12:15:19.66ID:b22zekXjどこかから寄付を募ってるの?
0831デフォルトの名無しさん
2015/03/29(日) 19:03:17.14ID:U/seMwAyPricingのページをよく読め
0832デフォルトの名無しさん
2015/03/29(日) 23:59:34.92ID:yeDB6SnOinspectのライブラリリファレンスを読むと、
特定の実装のC定義関数は引数情報を提供してないっていう書き方なので、
あとはソースコードを読むぐらいじゃないですかね
0833デフォルトの名無しさん
2015/03/30(月) 01:42:37.41ID:gGNMsyQmmin関数の実装をしているのですが、
maxの場合は、
最初に maxv = Noneとしておけば
if maxv < val:
maxv = val
で更新出来るのですが
min関数作る場合で、最初のminvは何に設定すればいいでしょうか?
最も大きい値ってあります?
not None で確認してみたところTrueとなったのですが、これは3とかのintよりも小さいみたいですし
って書いてるうちに気づいた、ループで最初の一回だけは、比較を逆にして処理すればいいのか
もしよければ、絶対的な最大の値ってなんでしょうか、教えてくださいm(__)m
0834デフォルトの名無しさん
2015/03/30(月) 02:08:42.08ID:iRUXlAgwコード貼れコード
0835デフォルトの名無しさん
2015/03/30(月) 02:50:49.70ID:gGNMsyQm疲れた・・。*argsの引数の部分が、例えば、[1,2,3]のように取ると
args = ([1,2,3],)となってfor文で処理できなくなるのに苦戦しました。
len(args) == 1 のときに、args = args[0]で更新すればいいということに気がついた
>>834さん
minv = ???
for i in ([1,2,3]):
if minv > i:
minv = i
としたいのですが、???が何であれば、[1,2,3]にどんな数や文字列が来ても稼働するかという質問です。
Python3系では、異なるデータ型同士では比較できないっぽい挙動がありましたが
None < -1、None < "a", None < [1,2,2]は全部Trueになりますが
逆に、
??? > 数の無限、??? > "a"、??? > [1,2,3]を満たすような???はないのかということです
結局、一周目だけ分岐させて、minv に i を代入させればいいだけのことなのですが
0836デフォルトの名無しさん
2015/03/30(月) 03:07:11.23ID:mMzd4deT横からだけどminv=args[0]にしてfor文でargs[1:]を処理するといいよ
ちなみに数の無限はfloat('inf')で作る
ていうかinfの作り方とか初めて知ったわ
0837デフォルトの名無しさん
2015/03/30(月) 13:50:49.37ID:FyB5h3Ftああいうのをメーリングリストで質問する神経が分からん
2ちゃんとか知恵袋で質問するようなことだろ
0838デフォルトの名無しさん
2015/03/30(月) 15:19:14.24ID:gGNMsyQmありがとうございます
minv=args[0]の方が楽に書けますね
infも内蔵されているのか
知らなかった
0839デフォルトの名無しさん
2015/03/31(火) 10:01:44.02ID:vSVUohv/Unofficial Windows Binaries for Python Extension Packages
http://www.lfd.uci.edu/~gohlke/pythonlibs/
のパッケージがインストーラー形式からwhl形式になったよ
pipでvirtualenvに入るよ
やったね
0840デフォルトの名無しさん
2015/03/31(火) 11:33:56.34ID:B5kKsNTd.を使った書き方を見るんですが
この.ってなにを意味してるんですか?
0841デフォルトの名無しさん
2015/03/31(火) 11:54:08.82ID:vSVUohv/0842デフォルトの名無しさん
2015/03/31(火) 16:18:18.04ID:iKp7SUfR0843デフォルトの名無しさん
2015/03/31(火) 17:30:58.69ID:vSVUohv/print a.__file__
0844デフォルトの名無しさん
2015/03/31(火) 17:48:50.23ID:vSVUohv/確実な方法はない
簡単な方法はsys.pathと__file__を結合して存在チェックすること
確実な方法がない理由は
そもそもモジュールはファイルでなくてもよく
ファイルシステムに存在することも必須でないから
0845デフォルトの名無しさん
2015/03/31(火) 17:54:11.80ID:vSVUohv/ここにshelveからインポートする例がある
応用するとgithubなんかから直接インポートするようにもできる
意味があるかはともかく
0846デフォルトの名無しさん
2015/03/31(火) 18:47:39.74ID:c/ex+3Fj0847デフォルトの名無しさん
2015/03/31(火) 18:49:51.04ID:UlHxCFJ10848デフォルトの名無しさん
2015/03/31(火) 19:08:32.94ID:c/ex+3Fj円で一度やってみてできなかったので
間違っているのかと思いましたが、
バックスラッシュでできました
0849デフォルトの名無しさん
2015/04/01(水) 01:59:32.71ID:m6CSw1kpline = line.rstrip()
data = line.split(",")
number = int(data[0])
fp.close
123,abc という内容のtxtファイルをで読み込ませて、123の部分を数字にしてnumberという変数にいれたいのですが、
Traceback (most recent call last):
File "C:/python/abc.py", line 12, in <module>
number = int(data[0])
ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf123'
というエラーが出てしまいます
どうしたらいいんでしょうか?
0850デフォルトの名無しさん
2015/04/01(水) 02:25:42.80ID:mF7dj2uBBOMがついてるからBOMなしでUTF-8で保存できるエディタでtext.txtを編集しな
0851デフォルトの名無しさん
2015/04/01(水) 05:06:59.46ID:ZJ6YoV9V0852デフォルトの名無しさん
2015/04/01(水) 11:57:44.67ID:m6CSw1kp0853デフォルトの名無しさん
2015/04/01(水) 13:31:19.54ID:E9lgPX7z結構あるねこのスクリプト言語。
0854デフォルトの名無しさん
2015/04/01(水) 13:46:10.07ID:CKq6Lt/00855デフォルトの名無しさん
2015/04/02(木) 13:41:52.61ID:hZpl+TDZpython2のinput()はpython3ではinput()ではありませんよね
2と3どっちでも使える書き方をでんじゅして
0856デフォルトの名無しさん
2015/04/02(木) 14:04:58.34ID:qqPJ8aIO3の新機能がバックポートされている
また、2to3 というツールで、2の記述を、3へ変換できる
0857デフォルトの名無しさん
2015/04/03(金) 11:16:23.19ID:s3ZVtSco戻り値はA\?Cとなります。
#coding:utf-8
import re
str='A(M)C'
print re.sub('[(]M[)]','',str)
print re.sub('(M)','',str)
0858デフォルトの名無しさん
2015/04/03(金) 11:36:23.32ID:leLHgqx2これは文字列リテラルにuプレフィックスを付けてユニコード文字列にすれば期待してる動作になるかも
0859デフォルトの名無しさん
2015/04/03(金) 13:00:00.52ID:/gPIw7xI10とか20もサイトあるとそれだけコマンドを撃たないとダメなんですか?
こういうものなんですか?
PHPより面倒くさいですね
0860デフォルトの名無しさん
2015/04/03(金) 13:44:31.46ID:s3ZVtScoありがとうございます。以下の様にしたら期待通りの結果になりました。
#coding:utf-8
import re
str=u'A(M)C'
print re.sub(u'[((]M[))]','',str)
print re.sub(u'(M)','',str)
0861デフォルトの名無しさん
2015/04/03(金) 16:03:48.78ID:I1Qw0OFj自動化すればいいと思うのですが?
venvとuwsgiでの設定例なら
upstartはググればすぐ出るし、
sysvintもよく探せばありますよ。
systemdは…偉い人たちが書いてくれるのを待ってる最中です。
起動で文句を言ってたらMySQLを使う時に発狂してしまうのではないかと…。
Pythonエンジニア養成読本が発売されるようです。初心者の私としてはuwsgi・gunicorn・sqlalchemyなどが詳しく解説されている事を願うばかりです。
0862デフォルトの名無しさん
2015/04/03(金) 16:26:38.12ID:fygFc6bt受けたら書き込むというのを繰り返すコードを書きたいのですが、どんな形
で書いたら良いのでしょうか?
またその場合、プログラムは常駐しないと行けないとおもうのですが、特にここ
がわかりずらくて。常駐して待機していて、GPIOから流れてくるデータを受けたら
テキストに書き込むなんて出来るんでしょうか?
0863デフォルトの名無しさん
2015/04/03(金) 16:56:30.30ID:QYeOKX2qステートパターン
フラッシュ
0864デフォルトの名無しさん
2015/04/03(金) 17:57:33.49ID:aV58CpUC単純にスリープはさんでポーリングかな。
それをステートパターンでやるかはどーでもいいかと。
もしこれだけの単機能プログラムじゃないなら
読み書きで別スレッドにして受け渡しすることになると思う。
0865デフォルトの名無しさん
2015/04/04(土) 01:45:30.14ID:knpZoffvRaspberr Piかな?
USBとか、UARTからシリアルデータ受信なら分かるけど、
GPIOでシリアルデータ受信?
0866デフォルトの名無しさん
2015/04/04(土) 01:50:59.00ID:knpZoffvこんなんとかかな。
# 参考ページ
# http://chicklab.blog84.fc2.com/blog-entry-46.html
import serial
def main():
# USB-Serialを使用する場合、ttyUSB0
# GPIOピンを使用する場合、ttyAMA0
# con=serial.Serial('/dev/ttyUSB0', 19200, timeout=10)
con = serial.Serial('/dev/ttyAMA0', 19200, timeout=10)
with open('out.txt', 'a')as f:
while True:
str = con.readline()
f.write(str)
if __name__ == '__main__':
main()
0867デフォルトの名無しさん
2015/04/04(土) 12:42:54.92ID:0/1TDv54でもコマンドの数だけプロセスが立ち上がるじゃないですか
MySQLの場合は起動は1つだけでいいのでどこに発狂する材料はあるんでしょうか
0868デフォルトの名無しさん
2015/04/04(土) 13:26:23.20ID:8tbUo2zRこれって何か理由があるのかな
出来れば追加をやめたいなあと思いpyenv内をexport PATHとかでgrepしても追加箇所が見当たらずよくわからん
pythonからruby呼び出しがrbenv経由にならなくてハマった
0869デフォルトの名無しさん
2015/04/04(土) 13:46:54.64ID:ieuO4P1x0870デフォルトの名無しさん
2015/04/04(土) 16:49:31.73ID:3ZYdL9yEimport csv
import urllib.request
url = 'http://www.tepco.co.jp/forecast/html/images/juyo-2013.csv'
response = urllib.request.urlopen( url )
reader = csv.reader( response )
for row in reader:
print(row)
以下のエラーがでます。
_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
何か良い方法ないでしょうか?
0871デフォルトの名無しさん
2015/04/04(土) 17:10:49.44ID:N4lx0lGgまじめな話だけど
馬鹿には無理
0872デフォルトの名無しさん
2015/04/04(土) 17:21:08.88ID:8tbUo2zRpyenvでバージョンをsystemにしておいても
python(つまりpyenv経由)からos.environ["PATH"]を表示すると最初に/usr/binが入っていますが
/usr/bin/pythonから同様にPATHを表示すると入っていません(先頭の/usr/binを除けば同じ)
2環境(どちらもUbuntu14.04)で確認してどちらも同様だったのでpyenvが設定しているのでは、と見ています
0873デフォルトの名無しさん
2015/04/04(土) 17:32:31.25ID:8tbUo2zR上記の動作は、pyenvでバージョンをsystemにしている状態でのみパスが追加されてました
他のバージョンに設定しておけば追加されないようです
systemでのみパスが追加される理由はわからないですが自分の問題は解消しました
ありがとうございますお騒がせしました
0874デフォルトの名無しさん
2015/04/04(土) 18:22:30.45ID:Im19kqOFエンコーディングが判明しているなら
responseをcodecs.StreamReaderでラップしてやればいい
本当に初心者ならハードル高いかもね
俺なら
csv.reader(io.StringIO(requests .get(url).text))
とかやっちゃうかな
標準ライブラリ縛りみたいな、無駄な拘りがなければ
0875デフォルトの名無しさん
2015/04/06(月) 07:24:32.76ID:PufGX+Frサンクス。
今日家に帰ったら早速やってみようと思います。
0876870
2015/04/06(月) 12:00:16.96ID:WONhOiZcありがとうございます。
import csv
import urllib.request
url = 'http://www.tepco.co.jp/forecast/html/images/juyo-2013.csv'
reader = csv.reader( urllib.request.urlopen(url).read().decode('cp932') )
for row in reader:
print(row)
これで一応エラーはでないで読み込むことはできるようになったのですが
なぜか文字が一文字ずつに分割
他のCSVで試してみると[', ']や改行?の[]が入っているようです。
上記の方法でやればこのようなことにはならないのでしょうか?
0877デフォルトの名無しさん
2015/04/06(月) 12:33:37.79ID:b9yIKEaO行イテレーターを取る関数に文字イテレーターを渡してるから
関数は「一行に一文字しか書かれていないcsv」として処理してしまうわけ
0878デフォルトの名無しさん
2015/04/06(月) 13:19:41.59ID:PqzogR9Z教えてもらったコードの意味をググって勉強しろよ
s = "abcde"
for c in s: print(c)
print(s)
0879870
2015/04/06(月) 13:55:04.81ID:WONhOiZc勉強不足ですみません。
python3なためreauests.getが見つかりませんでした。
http://diveintopython3-ja.rdy.jp/files.html
>io.StringIOを使うと、文字列をテキストファイルのように扱うことができる。
import csv
import io
import urllib.request
url = 'http://www.tepco.co.jp/forecast/html/images/juyo-2013.csv'
reader = csv.reader(io.StringIO(urllib.request.urlopen(url).read().decode('sjis')))
for row in reader:
print(row)
で目的通りに動くようになりました。
responseをcodecs.StreamReaderでラップについては勉強します。
0880870
2015/04/06(月) 14:04:20.87ID:WONhOiZcCSVでもダブルクォーテーションで囲む文字列文字は文字列で処理されています。
こちらの資料によると
http://itdoc.hitachi.co.jp/manuals/3020/30203698A0/swrj0068.htm
ダブルクォーテーションで囲まない文字列
区切り文字の間のすべての文字が値とみなされます。
コンマ(,)を文字列の値として記述することはできません。
区切り文字であるコンマ以外の文字はすべて値となります。したがって,アポストロフィ(')や空白文字も値とみなされます。
CSVの仕様でダブルクォーテーションで囲まないため1文字ずつの処理になっているのだと思います。
0881デフォルトの名無しさん
2015/04/06(月) 14:45:47.80ID:fqwipNOH膳膳違うから…もうこれで良いよ
from urllib.request import urlopen
import io, csv
with urlopen('http://www.tepco.co.jp/forecast/html/images/juyo-2013.csv') as res:
for row in csv.reader(io.TextIOWrapper(res,'sjis')):
print(row)
0883デフォルトの名無しさん
2015/04/07(火) 14:56:04.94ID:kjLpHpnX両方いれるとまずいのでしょうか
0884デフォルトの名無しさん
2015/04/07(火) 15:26:45.84ID:jnQKtoWz古いしシステムのPythonは必要に迫られない限り変更すべきでない
pyenv使うなりソースインストールするなりで/optや$HOME下にいれて
パスを張って使え
pipが使いたくてPython2.7.9かPython3.4なら
python -m ensurepipとすればpipが入る
0885デフォルトの名無しさん
2015/04/07(火) 16:14:31.84ID:kjLpHpnXありがとうございます。
0886デフォルトの名無しさん
2015/04/08(水) 19:34:05.59ID:vhF88cmZメインのバージョンの方を削除して新しいバージョンをいれた
そうしたら仮想環境を削除して作りなおさないといけないんですか?
またpipでインストールしなおさないといけないんですか?
ちょうだるい何かいいほうほうないっすか?
0887デフォルトの名無しさん
2015/04/08(水) 20:08:31.78ID:bA5nfYlZありません
もうこの辺でプログラミングから足を洗いましょうそうしましょう
0888デフォルトの名無しさん
2015/04/08(水) 23:29:17.83ID:i5GFx/ek0889デフォルトの名無しさん
2015/04/09(木) 18:49:45.06ID:zb+p9PTi0890デフォルトの名無しさん
2015/04/09(木) 18:51:52.08ID:j3QfwzLY0891デフォルトの名無しさん
2015/04/09(木) 19:00:36.55ID:96U9YCId0892デフォルトの名無しさん
2015/04/09(木) 19:27:20.99ID:zb+p9PTiメソッドチェーンでググったけど
Pythonは関数型言語で必要最小限の関数しか標準実装されてないからないってことでおk?
JavescriptとかRubyはあるのね
0893デフォルトの名無しさん
2015/04/09(木) 19:27:39.47ID:fQtolgaH0894デフォルトの名無しさん
2015/04/09(木) 19:32:16.77ID:zb+p9PTiデータ型にメソッド付随するみたいなこと書いてあるお
0895デフォルトの名無しさん
2015/04/09(木) 20:35:44.30ID:vzdfR+u8お察し
0896デフォルトの名無しさん
2015/04/09(木) 23:52:13.62ID:OhY+HYh2ていうか、何でリスト限定なの
0897デフォルトの名無しさん
2015/04/10(金) 10:52:33.19ID:PAmS8Ow4釣りにマジレスしとるぞ
__len__
0898デフォルトの名無しさん
2015/04/10(金) 10:53:06.45ID:IGMdEJ+n釣りにマジレスしとるぞ
__len__
0899デフォルトの名無しさん
2015/04/10(金) 12:42:26.36ID:U/3ufYu+0900デフォルトの名無しさん
2015/04/11(土) 14:08:14.55ID:BGNFw9vtPythonのオブジェクト指向機能は
いわゆるJava的サンプルコードで語られることの多い
種々のデザインパターンを網羅できますかね?
それとも仕様のせいで実現困難なパターンもある?
0901デフォルトの名無しさん
2015/04/12(日) 06:58:04.10ID:P+OLIv+phttp://ideone.com/rMcVdn
このコードで、32行目のprint (ans) は表示されるのですが
78行目の print (route)は None になります
どこがおかしいのでしょうか?
0902デフォルトの名無しさん
2015/04/12(日) 07:20:06.77ID:iQq4nskBcheckioは再帰関数のようですが、再帰部分のreturn文が足りないように見えます
44, 53, 63行目の部分を修正しました
http://ideone.com/yYx9jq
0903デフォルトの名無しさん
2015/04/12(日) 07:26:25.72ID:P+OLIv+pありがとうございますm(_ _)m
おかげ様で助かりました
0904デフォルトの名無しさん
2015/04/17(金) 03:58:07.93ID:9h0FsUevたとえば、「デスクトップ画面の左から100,上から100の位置をクリックする」みたいな。
0905デフォルトの名無しさん
2015/04/17(金) 07:28:00.40ID:737hTa9Wサンプルはググれば腐るほどあるので書かない
0906デフォルトの名無しさん
2015/04/17(金) 18:47:14.44ID:9h0FsUevありがと
でけた
0907デフォルトの名無しさん
2015/04/18(土) 09:12:51.42ID:DNbLuOB8linuxだとソースコードから入れないと行けないからpyqt5は実用的ではない
pyqt4を使うかpysideを使うべきだ
0908デフォルトの名無しさん
2015/04/18(土) 10:32:32.37ID:TNGwH1Lz0909デフォルトの名無しさん
2015/04/18(土) 15:18:15.14ID:UFFh6cBwこのコミットをpipでインストールしたtweepyに反映させたいのですが
どういう方法でやれば今後のpip経由のupdateには影響させずにできるのでしょうか?
0910デフォルトの名無しさん
2015/04/18(土) 17:48:22.11ID:TNGwH1Lz諦めて
0911デフォルトの名無しさん
2015/04/18(土) 17:58:09.61ID:TNGwH1Lz次にupdateする時に、変更のあったファイルだけよしなに対応するような機能はないって意味ね
修正自体は直接ファイル弄るなり、pypiからソース取ってきてパッチ当てて
setup.pyするなりpip installするなりしたらいい
0912デフォルトの名無しさん
2015/04/18(土) 23:39:32.23ID:b4TBs1Oeコミットid指定してインストールできるだろ
0913デフォルトの名無しさん
2015/04/19(日) 19:54:41.97ID:GdN6icORモバイルのパケット代もったいないから試してないけど人柱として試してみてね
0914デフォルトの名無しさん
2015/04/23(木) 14:41:11.03ID:Eg844cdwの Lib 以下、必要な部分だけを別のディレクトリにコピーしました。
おおむね動いたのですが、import enthought.mayavi.mlab as mlb を実行するとき下の
ようにエラーになってくれます。
//@@
import enthought.mayavi as mlb
//@@@
Traceback (most recent call last):
File "__tmp.py", line 1, in <module>
import enthought.mayavi as mlb
ImportError: No module named enthought.mayavi
なぜ import できないのかと調べています。下の __init__.py ファイルがありませんでした。
Lib\site-packages\enthought\__init__.py
でも、元の Python(x,y) の enthought package の下にも __init__.py ファイルがあり
ません。しかし元の Python(x,y) enthought package は __init__.py ファイルがなく
ても import できています。不思議です。
・ enthout package が __init__.py がなくても import できる理由
・ portble 版でも enthought pakage を動かす方法
を説明できる方がいらっしゃいますでしょうか?
0915デフォルトの名無しさん
2015/04/23(木) 15:05:18.54ID:atwBzKak0916デフォルトの名無しさん
2015/04/23(木) 16:38:17.44ID:0VCN8LwS0917デフォルトの名無しさん
2015/04/25(土) 05:48:49.79ID:7hIFO1+/}
これをpythonのfor文で書くにはどうすればいいでしょうか?
while を使うべきでしょうか?
0918デフォルトの名無しさん
2015/04/25(土) 09:55:31.18ID:1ezOf5+0for i in range(2, 20):
i *= 2
0919デフォルトの名無しさん
2015/04/25(土) 11:05:12.66ID:GiqwOUcGどうしてもfor文でやりたいならこんなのはどう?
a = [2**x for x in range(1, 5)]
for i in a:
print i
>>918
結果出力してみろよ
0920デフォルトの名無しさん
2015/04/25(土) 15:49:17.93ID:8i45KO8zfrom itertools import accumulate, repeat, takewhile
for i in takewhile(lambda x: x < 20, accumulate(repeat(2), int.__mul__)):
print(i)
0921デフォルトの名無しさん
2015/04/27(月) 06:57:48.75ID:4xONkpCFEnthought は dll に細工をしているようです。 Python ディレクトリの下の DLLs ディ
レクトリ以下を全部コピーしてやったら sight-packages\enthought ディレクトリに
__init__.py がないままで import enthought が可能になりました。どの dll ファイル
が その効いているのかまでの確認はとっていません。
0922デフォルトの名無しさん
2015/04/27(月) 07:07:15.35ID:4xONkpCFPython が C 言語の for loop 構文を使わない理由を分かっていないだろう。C++ STL
で iterator を追加している理由を分かっていないだろう。
for (i=2; i<20; i*=2){..} の構文では、{..} の中でインデックス i が使われる。そ
の変数 i をループの中で変更できてしまえる。
一方で for x in anIterator:... 構文では ... ループ処理の中で anIterator が出て
くることがない。anIterator を介在させずに直接ループごとに処理したい x を扱え
る。これにより、C 言語ループより安全なループ処理が可能になる。STL iterator も同
じ理由で設けられている。
0923デフォルトの名無しさん
2015/04/27(月) 15:13:31.26ID:YYXELk6X0924デフォルトの名無しさん
2015/04/28(火) 08:22:29.03ID:r3QjeWTkこの場合にOKと出力されるのですが
文字で比較する場合のルールってあるんですか?
0925デフォルトの名無しさん
2015/04/28(火) 17:52:48.93ID:m+/hFxfU0926実は男
2015/04/28(火) 22:32:29.43ID:iGmhRd88フォロリクよろしく(^з^)-☆
ややちゃん♂
https://twitter.com/minwqgmg
#ややちゃんかわいい
ややちゃんよりかわいいMTFなどいない
http://i.imgur.com/L7IX75Q.png
http://i.imgur.com/lkujqEZ.png
https://pbs.twimg.com/profile_images/590714340384382977/3_IE5FW8.jpg
http://i.imgur.com/t1dy6yB.jpg
#百合原まこきもいしね
http://light.dotup.org/uploda/light.dotup.org175301.jpg
https://twitter.com/mako_yurigahara
0927デフォルトの名無しさん
2015/04/29(水) 18:56:35.62ID:gd7dN52Bグロ
0928デフォルトの名無しさん
2015/05/04(月) 16:33:24.41ID:WcXi0Dqdprint(ast.literal_eval('3*2'))
足し算引き算は問題ないのに割り算掛け算はえらーになります
どうしてですか?
0929デフォルトの名無しさん
2015/05/04(月) 17:05:45.47ID:sKsouBLL+と-だけ使えるようになっているらしい
0930デフォルトの名無しさん
2015/05/04(月) 17:33:46.03ID:SL6Le6HD0931デフォルトの名無しさん
2015/05/05(火) 00:33:29.74ID:bz0m6DRqimport package_A
__init__.py
パッケージをインポートすると、
__init__.py 中に定義した、グローバル定数が使える
パッケージ内のパッケージをインポート
import package_A.subPackage_B
パッケージ内のモジュールをインポート
import package_A.module_C
from package_A import module_C
パッケージ内のモジュールから、
同じパッケージ内のモジュールを、相対パスでインポート。
. は同じパッケージで、.. はその上位のパッケージ
from . import module_C
from .. import module_C
0932デフォルトの名無しさん
2015/05/05(火) 00:58:13.81ID:/B8D9JT8http://ideone.com/CzVnhF
sum.()
のところでエラーが出てるらしいのですが、理由がわかりません
どなたかわかる方はいらっしゃいませんか?
0933デフォルトの名無しさん
2015/05/05(火) 01:14:55.73ID:WXcigvGrfloat(2m)のmがおかしいと言ってるぞ
このmはなんだ?何のつもりでつけた?
0934デフォルトの名無しさん
2015/05/05(火) 01:25:25.08ID:/B8D9JT8ありがとうございます
公式を見ながらやったので、2 * m にしなければいけないことをすっかり失念していました
http://i.imgur.com/SOnX5u9.png
>float(2m)のmがおかしいと言ってるぞ
これはどうやってわかったのですか?
0935デフォルトの名無しさん
2015/05/05(火) 01:29:53.69ID:WXcigvGrそこが構文解析に失敗した位置を示してる
0936デフォルトの名無しさん
2015/05/05(火) 01:37:25.45ID:/B8D9JT8ありがとうございます、ひとつ勉強になりましたm(__)m
0937デフォルトの名無しさん
2015/05/08(金) 15:13:32.45ID:3zw8TVPpこれ簡単に書くにはどうしたらいい?低レベルですまん
0938デフォルトの名無しさん
2015/05/08(金) 19:14:26.89ID:jdfB6B/Gwith open() as f
f.write()
でファイルの書き込みは出来るようになりました
とりあえずサイトの文章部分を別ファイルに書き込み&読込みしたいんですが
その際の文章部分の書式はどうしたらいいんでしょうか?
JSON?SQL?
どちらもよく解りませんが、必要ならば勉強します
コンマ区切りじゃダメでしょうか?
どれを使うにしても、その際に有用な関数なども教えていただければ幸いです
0939デフォルトの名無しさん
2015/05/08(金) 20:03:18.24ID:dNCQDJld以下のbでもcでもできる
a = ['abc','def','ghij']
b = list(map(lambda x: x[1:3], a))
print(b)
c = [x[1:3] for x in a]
print(c)
0940デフォルトの名無しさん
2015/05/08(金) 20:13:07.27ID:rtQrrRIyサイトって何よ
cgiでも動かしてんの?
0941デフォルトの名無しさん
2015/05/08(金) 21:16:53.81ID:sB39VK3eありがとう!
思ったより難しかった
こういうのすらすら書けるようになりたい
0942デフォルトの名無しさん
2015/05/09(土) 01:54:28.71ID:9BMlX8/l> サイトって何よ
> cgiでも動かしてんの?
何も動かしてませんが、自宅サーバを立ててまして
実際には運営はしてませんがドメインも取りました
とりあえずNginx、postgres、あとuwsgiを入れてみました
でも、どこから手を付けていいものか解りません
で、Pythonの基本からやろうかと思いまして
問い合わせフォームとかをメアドを表示しない状態で、
などを実装してみたいんです
問い合わせ内容とか、ログに残してみたり、必要かと思って
まずは、ファイル書式関係かな?と思って質問してみました
0943デフォルトの名無しさん
2015/05/09(土) 02:30:08.01ID:5NEoo1tPプログラミング初心者ってことならドットインストールでも見てきなよ
Webアプリに突撃するには10日早い
0944デフォルトの名無しさん
2015/05/09(土) 02:56:38.93ID:5NEoo1tP回答とは違う
書式なんて要件次第だ
何のしがらみもないなら自分で決めていい
というより、その程度の情報ではやりたいようにやれよとしか言えない
コンマ区切りで済むならそれで構わない
コンマ区切りを採用するなら、単純に文字列のsplitメソッドを使うか
csvモジュールを使えばいいだろう
0945デフォルトの名無しさん
2015/05/09(土) 10:53:52.49ID:gwDj3Ooh0946デフォルトの名無しさん
2015/05/09(土) 13:14:22.15ID:8RFySLN30947デフォルトの名無しさん
2015/05/09(土) 19:26:11.48ID:EIjgNRBmこんな風にキーの名前とvalueの変数名が同じdictを簡潔に書けないでしょうか?
つまりtextとかtelを二度書きたく無いんです
0948デフォルトの名無しさん
2015/05/09(土) 19:42:50.62ID:5NEoo1tPあまり勧められたものでもないが
0949デフォルトの名無しさん
2015/05/09(土) 20:10:35.27ID:l4fGqUab具体的には、
self.itemA = 0
self.itemB = 0
...
としていくか、
self.itemBag =
{
"A": 0,
"B": 0,
...
}
のどちらにすべきか、です。
パフォーマンスは求めていませんが、見やすさ、設計の利点などの違い、あるいは好みでどちらにすべきかなどの意見はありますか?
0950デフォルトの名無しさん
2015/05/09(土) 20:28:16.96ID:5NEoo1tP関連性があるならグループ化する価値はあるだろう
0951デフォルトの名無しさん
2015/05/09(土) 20:41:31.62ID:v8DO1laqそうでないのなら逆に見づらくなる気がするから自分なら纏めない
0952デフォルトの名無しさん
2015/05/10(日) 01:52:02.10ID:Oozs+VkjみんなのPython 第3版
>>938
XML, JSON は単純なテキストとは違って、
フォルダ(ディレクトリ)のような、
親子関係の階層を持つ、いれ物
<A><B>あ</B></A>
Aが親で、Bが子
一方、CSV(カンマ区切り)では、テキスト中にカンマが使えないし、
空白区切りなら、空白が使えない。
タブ区切りなら、タブをテキスト中に使うことはないので良さそう
0953デフォルトの名無しさん
2015/05/10(日) 04:45:07.23ID:+HAYqchr動的なwebサイトを作りたいのならwebフレームワークを使うのが普通だよ
全くの初心者が自力で実装してたら途方も無い時間がかかるし、
酷いセキュリティのシステムが完成して危ないから絶対やめとくべき
というか何故Python,nginx,postgresという初心者が選んだら辛そうなのばかり選択しちゃったんだ…
手っ取り早く作りたいならpython捨てて
言語:PHP フレームワーク:CakePHPとか DB:MySQL webサーバー:Apache
だとネットに事例が大量にある 手取り足取り解説した情報・書籍がたくさんある
PHP嫌ならRuby+Rails+MySQLもかなり多い
プログラミングもDBもサーバーもネットワークの仕組みもこれから勉強します、
という人がPythonでwebアプリケーション作るのはかなり茨の道
Pythonは良い言語だけどあまりwebアプリには向いてない、というか他にいいのがたくさんある
0954デフォルトの名無しさん
2015/05/10(日) 10:57:44.24ID:rm3zFp4J>CSV(カンマ区切り)では、テキスト中にカンマが使えないし、
使えるよ。
CSVでカンマを使いたい場合はダブルクォーテーションで囲む。
Say,"Hello, world."
みたいに。
0955デフォルトの名無しさん
2015/05/10(日) 16:18:26.18ID:YEjf3LrXここは良い感じだったんですがクリアしちゃったので次が欲しいです
http://www.codecademy.com/en/tracks/python
0956デフォルトの名無しさん
2015/05/10(日) 16:36:49.26ID:5/fle6rzProject Euler
0957デフォルトの名無しさん
2015/05/10(日) 18:22:15.58ID:nPMc7tjQCheckIO
https://www.checkio.org/
0958デフォルトの名無しさん
2015/05/10(日) 19:17:13.50ID:nPMc7tjQあとAOJ。
http://judge.u-aizu.ac.jp/onlinejudge/index.jsp?lang=ja
0959デフォルトの名無しさん
2015/05/10(日) 20:41:01.80ID:YEjf3LrX面白そうですね ただ自分はまだ指がpythonの作法を覚えていないので、サンプルコードがあるところで下積みしてからやってみます
>>957
な、なんじゃこりゃあああ
プログラミング学習をゲームに仕立てたものですか すごい
こういうのあったら面白いのにっていうのが本当にあったとはw
全部英語かと思ったら、問題は日本訳されてるし・・
ちょっとインターフェースに慣れが必要そうですが、これやってみます
(背景色変えたり課題を英語にするのはどうやるんだろ・・・w)
おふたりともありがとうございます!
0960デフォルトの名無しさん
2015/05/11(月) 00:09:09.73ID:AF0vPJsi2でやろうとしたけどchekioの回答者が95%ぐらい3だった・・・
0961デフォルトの名無しさん
2015/05/11(月) 13:24:17.22ID:AF0vPJsiそこからある値を取り出したいときは分かり辛くても
response['results'][0]['speaking'][2] みたい書かないといけないんでしょうか?
{u'num_found': 31623,
u'results': [{u'bills': None,
u'bioguide_id': None,
u'speaking': [u'Peace, peace, peace be unto all.'],
u'title': u'prayer',
u'volume': 153}]}
0962デフォルトの名無しさん
2015/05/11(月) 13:59:13.97ID:X7iHjzbj0963デフォルトの名無しさん
2015/05/11(月) 14:34:01.04ID:pp+etNv4逆もいないが、だったら新しい方で勉強するってことじゃねーの
>>961
君はどう書けたらいいと思うんだ?
理想型を提示してみろ
それができるかできないか答えよう
0964デフォルトの名無しさん
2015/05/11(月) 16:14:14.42ID:AF0vPJsi分かり辛いと感じたのは、どこでリストが使われて、どこに辞書が使われるのか理解していないためでした
あとたぶんサンプルが特殊で、['result']以下には辞書データが一つしか入っていないのに、リストで二重に囲んであって、余計混乱したようです
0965デフォルトの名無しさん
2015/05/11(月) 17:35:02.40ID:VLJk5RL10966デフォルトの名無しさん
2015/05/11(月) 19:55:56.52ID:7oTr197Zとりあえず新しいほうの3で勉強しとけば2への変換は苦じゃない
0967デフォルトの名無しさん
2015/05/11(月) 22:22:51.09ID:gmi0Ylrg規則性があるんだったら、
自分でparserを書いちゃえばいいんでないかい?
そうすればややこしさに頭をひねるのは最初だけで済むし
0968デフォルトの名無しさん
2015/05/11(月) 22:38:22.09ID:QviOHirLnamedtupleあたりで頑張ってプロパティ名でアクセスできるオブジェクトを構築するとか
0969デフォルトの名無しさん
2015/05/12(火) 14:59:24.56ID:uttCTI7hTransifexではラベルを編集できないようですので、ラベルの"��
�"認をお願いします。
"から"までのところが文字化けしてて読めないんですがなんて書いてあるのでしょうか?
0970デフォルトの名無しさん
2015/05/12(火) 16:50:35.83ID:xezKBhrJ今回のはトレーニングで出てきたAPIなので、自分で繰り返し使うときはparserを書いてみます
>>968
使いこなせたら便利そうですね 黒魔術の香りが
0971デフォルトの名無しさん
2015/05/12(火) 20:00:39.59ID:xezKBhrJシフト←→変換
[]←→()
0972デフォルトの名無しさん
2015/05/13(水) 03:23:59.23ID:QB/uykhNその文字列は、漏れにも読めない
何語を使っているのかね?
0973デフォルトの名無しさん
2015/05/14(木) 08:45:35.06ID:8IgVcxu1・windowsにpythonをインストール
・cygywinの上でpythonを使う
のどちらが良いでしょうか?
deep learning(pylearn2)を使ってみたいので、
前者なら軽くなり、後者なら多くのリファレンスが使えるという点で迷っています。
0974デフォルトの名無しさん
2015/05/14(木) 08:56:14.11ID:PRhs144W俺ならvagrantでlinux使うが
0975デフォルトの名無しさん
2015/05/14(木) 09:05:24.51ID:8IgVcxu1仮想環境ですが、考えていませんでした。ありがとうございます。試してみます。
0976デフォルトの名無しさん
2015/05/14(木) 16:02:25.18ID:u+ZAZi3Swindows上で生python入れると科学技術系パッケージが面倒なことになるから、anacondaでまとめて入れたほうが楽だよ
http://continuum.io/downloads
ちゃんと設定すればthanoやpylearn2もGPUアクセラレータ付きで動かせるみたいだね
caffeもwindows上でGPU効かせられる記事みたことあるけどどんなか忘れた
https://my6266blog.wordpress.com/2015/01/21/installing-theano-pylearn2-and-even-gpu-on-windows/
0977デフォルトの名無しさん
2015/05/14(木) 16:26:56.71ID:pnnMPsHS初心者にはどっちが面倒なのか俺にはわからん
0978デフォルトの名無しさん
2015/05/15(金) 23:49:43.22ID:dTD9FlGn課題:
引数として昇順ソートされたリストを2つ受け取る。
それを一つに統合、昇順ソートされたリストを作成しreturnせよ。
ただしプログラムは 線形時間 で動作すること。
元のリストに手を加えてもよい。
def linear_merge(list1, list2):
# +++your code here+++
return
0979デフォルトの名無しさん
2015/05/16(土) 01:18:21.74ID:ZJDdRqxhhttps://paiza.io/projects/M1kcgonXFtWObYaxL3x8Vg
0980デフォルトの名無しさん
2015/05/16(土) 01:43:41.58ID:KZsTuDhEその入門コースってどこで見れるのか教えてください
0981デフォルトの名無しさん
2015/05/16(土) 03:08:11.97ID:OX3JiC1gすげえええ 再帰使う人って頭のなかどうなってるの
合わせ鏡覗きこんだときみたいに無限ループに入りそうで不安になる
でも引数のところがシンタックスエラーで動かない・・・
チェック用の関数も提供されてるから一緒に回してみて
def test(got, expected):
if got == expected:
prefix = ' OK '
else:
prefix = ' X '
print '%s got: %s expected: %s' % (prefix, repr(got), repr(expected))
# Calls the above functions with interesting inputs.
def main():
print 'linear_merge'
test(linear_merge(['aa', 'xx', 'zz'], ['bb', 'cc']),
['aa', 'bb', 'cc', 'xx', 'zz'])
test(linear_merge(['aa', 'xx'], ['bb', 'cc', 'zz']),
['aa', 'bb', 'cc', 'xx', 'zz'])
test(linear_merge(['aa', 'aa'], ['aa', 'bb', 'bb']),
['aa', 'aa', 'aa', 'bb', 'bb'])
if __name__ == '__main__':
main()
0982デフォルトの名無しさん
2015/05/16(土) 03:10:55.52ID:OX3JiC1ghttps://developers.google.com/edu/python/exercises/basic
これです 自分もいまやってます
>>981
インデント消えた・・・
0983デフォルトの名無しさん
2015/05/16(土) 07:09:00.95ID:ZJDdRqxh終了時処理を最初に書くのが、コツ。
0984デフォルトの名無しさん
2015/05/16(土) 11:16:18.69ID:OX3JiC1gwhile文みたいな感じなんですね
0985デフォルトの名無しさん
2015/05/16(土) 11:45:30.93ID:SZ2m/aFp解いてて思ったけど1時間で解けない奴は1日でも無理だろうし
そういうのを選別するのが目的であって
早く解けることは意味ないんだろうなと思った
8分で5問解けた
0986デフォルトの名無しさん
2015/05/16(土) 14:08:12.61ID:OX3JiC1g課題:
ファイルを読み込み、【出現単語】をキーにした辞書を作り、【直後に続く単語】をリスト化して納める
{出現単語1 : [隣接単語1, 隣接単語2, 隣接単語3,,,,] }
{出現単語2 : [,,,,] }
*隣接単語は重複を含む ["then", "best", "then", "after", ...]
次に、その辞書を用いてオリジナルのファイルをモノマネする文章を作成する
次の単語選択にはrandom.choice(list)を使う
ただしファイルの最初の単語は空文字 '' とし、辞書にない単語でつかえた場合は空文字を返す
0987デフォルトの名無しさん
2015/05/16(土) 14:10:30.03ID:OX3JiC1gimport sys
def mimic_dict(filename):
"""Returns mimic dict mapping each word to list of words which follow it."""
# +++your code here+++
return
def print_mimic(mimic_dict, word):
"""Given mimic dict and start word, prints 200 random words."""
# +++your code here+++
# Provided main(), calls mimic_dict() and mimic()
def main():
if len(sys.argv) != 2:
print 'usage: ./mimic.py file-to-read'
sys.exit(1)
dict = mimic_dict(sys.argv[1])
print_mimic(dict, '')
if __name__ == '__main__':
main()
0988デフォルトの名無しさん
2015/05/16(土) 14:17:18.99ID:OX3JiC1g{
出現単語1 : [隣接単語1, 隣接単語2, 隣接単語3,,,,],
出現単語2 : [,,,],
出現単語3 : [,,,],
}
0989デフォルトの名無しさん
2015/05/16(土) 17:10:57.24ID:QT5s50C8http://peace.2ch.net/test/read.cgi/tech/1431763770/l50
メール欄失敗してsageoffって入力しちゃった
0990デフォルトの名無しさん
2015/05/16(土) 17:42:18.40ID:ErqOsR1N0991デフォルトの名無しさん
2015/05/16(土) 20:04:14.71ID:Xo5bM6FIレス数が950を超えています。1000を超えると書き込みができなくなります。