[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/21 16:44 / Filesize : 237 KB / Number-of Response : 1015
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その31



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/12(水) 13:34:49.56 ID:CGbCriuU.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/
関連スレ
Pythonのお勉強 Part51
echo.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/
https://try.jupyter.org/

◆まとめwiki
ttp://python.rdy.jp/

2 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 13:41:29.00 ID:CGbCriuU.net]
ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ

cmd で UTF-8 使える方法 (chcp 65001 について)

nazochu.blogspot.jp/2011/08/blog-post_26.html
mintty
dogmap.jp/2011/11/15/mintty/
mintty
tanakh.jp/posts/2011-11-15-windows-terminal.html


色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい
https://git-for-windows.github.io/

3 名前:デフォルトの名無しさん [2016/10/12(水) 13:45:24.33 ID:kYS44Rbd.net]
>1 おつですしおすし

4 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 13:48:49.40 ID:2rCC56eT.net]
いまの IPython って昔の IPython と似ても似つかないものなんだな

5 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 13:52:21.29 ID:qbGrPVrc.net]
◇ Windows 版「Python」における任意の DLL 読み込みに関する脆弱性

■ IPA(独立行政法人情報処理推進機構)セキュリティセンターおよび一般社団法人
JPCERTコーディネーションセンター(JPCERT/CC)は、2015 年 10 月 1 日に
「Windows 版『Python』における任意の DLL 読み込みに関する脆弱性」を、JVN
(Japan Vulnerability Notes)において公表しました。

◆概要
・Python Software Foundation が提供する Windows 版「Python」は、プログラ
ムを実行するためのソフトウェアです。

・Windows 版「Python」は、実行の際に特定の DLL を読み込みます。Windows 版
「Python」には、DLL を読み込む際の検索パスに問題があり、カレントディレ
クトリ内にある readline.pyd という名の意図しない DLL を読み込んでしまう
脆弱性が存在します。

・python.exe が持つ権限で任意のコードを実行される可能性があります。

・以下の回避策を適用することで、本脆弱性の影響を回避可能です。
- python.exe を実行する際、カレントディレクトリ内に readline.pyd という
名のファイルが存在しないことを確認する

◆この脆弱性情報は、2015 年 3 月 18 日に IPA が届出を受け、JPCERT/CC が、
製品開発者と調整を行ない、本日公表したものです。

◆詳細については、こちらをご覧ください
・Windows 版「Python」における任意の DLL 読み込みに関する脆弱性
URL:https://jvn.jp/jp/JVN49503705/index.html
※もしくは、https://jvn.jp/jp/ から「JVN#49503705」を参照

6 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 14:12:37.41 ID:2rCC56eT.net]
関連スレ

Matplotlib でグラフプログラミング【Python】
echo.2ch.net/test/read.cgi/tech/1256385982/
ディープラーニング [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1457792560/
【統計分析】機械学習・データマイニング9©2ch.net
echo.2ch.net/test/read.cgi/tech/1470037752/

【Python】Python Webフレームワーク総合スレ
tamae.2ch.net/test/read.cgi/php/1329996601/
【Python】TurboGearsスレ Part 1【Framework】
tamae.2ch.net/test/read.cgi/php/1176022606/
Google App Engine for Python 6アプ目
tamae.2ch.net/test/read.cgi/php/1358570953/
Python CGI
tamae.2ch.net/test/read.cgi/php/1163513344/

7 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:43:09.94 ID:bqn+ql9d.net]
ばかはしなないとなおらない

8 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 17:51:50.53 ID:iTXTBuwT.net]
かわいそうな >>7

9 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 18:19:24.75 ID:2rCC56eT.net]
きみら停電大丈夫だったかい?

10 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 19:14:52.77 ID:bqn+ql9d.net]
boostってもう流行らんのかね



11 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 10:43:35.37 ID:Xwk5OgLP.net]
最近はこんな制限あるんだな

>windows版とandroid版があるけど、窓に泥をインストールすればいいやん!
って思ったけど無理みたい
他のOSはインストールできないように対策されてる
business.newsln.jp/news/201609211730290000.html

12 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 14:40:34.37 ID:sI3p3GwZ.net]
ノートはmac以外選ぶ余地ねえだろ
メーカーの社員でもなければ

13 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 14:43:12.26 ID:sI3p3GwZ.net]
まあwindows機にlinuxなんか入れるなよ
bash(ubuntu) on windowsで我慢しろってことなんだろうけど

14 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 22:34:04.94 ID:ka1WGkon.net]
>>11
LenovoはLinuxと親和性が良いと昔アピールしてたのにね。

15 名前:デフォルトの名無しさん [2016/10/14(金) 08:20:36.86 ID:4Dkce5VN.net]
spyder3出たから試してみたけどpython3+pyqt5だとsegvって起動せんわ。
python2かpyqt4なら動くけどバージョン不整合面倒いな。

16 名前:デフォルトの名無しさん [2016/10/14(金) 12:17:06.40 ID:dGS+DO1u.net]
小さい数字の順に出力する方法を教えて下さいお願いします

17 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 14:17:33.48 ID:7/LUO9Fb.net]
母集団がどのようなデータ構造か位は書こう
情報がなかったらsortって言われてお終いだと思うけど

18 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 15:34:37.01 ID:Wqp+crjm.net]
p次元ベクトルx(変数ベクトル)と同じくp次元の定数ベクトルaを引数にとり
xとaの内積をxi(x=[x1,x2,,,,,xp]とする)で偏微分し、その導関数を出力するにはどういうコードを書けばいいのでしょうか
numpyを使ってx、aを定義し内積を計算するとこまではできるのですが、xを変数とみて内積を偏微分する方法がわかりません

19 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 15:36:57.47 ID:E37+bO6r.net]
sympy

20 名前:デフォルトの名無しさん [2016/10/14(金) 15:37:24.26 ID:dGS+DO1u.net]
>>17
例えば、このような数字を標準入力で入力してそれを数字の小さい順に出力する方法
5
2
8
19



21 名前:デフォルトの名無しさん [2016/10/14(金) 15:38:48.49 ID:dGS+DO1u.net]
二週間まえに始めたばかりなのでお手柔らかに

22 名前:デフォルトの名無しさん [2016/10/14(金) 15:40:14.11 ID:dGS+DO1u.net]
sort()を使ったコードを書いて下さい

23 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 15:42:22.01 ID:Wqp+crjm.net]
>>19
sympy調べても1次元変数の情報しかでてこないのですが、どうやったらp次元変数の定義とi成分による偏微分ができますか?

24 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 15:48:50.67 ID:90qqEm9O.net]
>>23
おなじことだろ

25 名前:デフォルトの名無しさん [2016/10/14(金) 15:50:03.93 ID:dGS+DO1u.net]
ココは超←初心者用スレなのでそこそこできる方は初心者スレに行って欲しいな

26 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 15:50:45.19 ID:Wqp+crjm.net]
>>24
x=symbols("x")みたいに、xi=symbols("xi")で、i=1〜pまでやる方法がわからないです

27 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 15:56:14.59 ID:edLePn8r.net]
>>22
>>>list = [5,2,8,19]
>>>list.sort()
>>>list
[2,5,8,19]

28 名前:デフォルトの名無しさん [2016/10/14(金) 15:59:36.30 ID:dGS+DO1u.net]
>>27
それやったけどエラーが出た

29 名前:デフォルトの名無しさん [2016/10/14(金) 16:00:36.93 ID:dGS+DO1u.net]
並べ替えの方法だ!もしかしてわからんのか!?

30 名前:デフォルトの名無しさん [2016/10/14(金) 16:01:20.82 ID:dGS+DO1u.net]
ちなみにpython3な!



31 名前:デフォルトの名無しさん [2016/10/14(金) 16:02:06.27 ID:/U5BG2qh.net]
2chの超初心者おるな

32 名前:デフォルトの名無しさん [2016/10/14(金) 16:07:20.26 ID:dGS+DO1u.net]
fo i in range()#rangeに取得した整数が入る
  n = input()
  list = [n]
list.sort()
print(list)
これでコードあってる?

33 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:08:16.85 ID:edLePn8r.net]
>>>sorted([5,2,8,19])
[2,5,8,19]
>>>list = [5,2,8,19]
>>>sorted(list)
[2,5,8,19]

34 名前:デフォルトの名無しさん [2016/10/14(金) 16:12:58.50 ID:dGS+DO1u.net]
n=5 3 8 1 15の整数が入っている、それを標準入力でinputして
range関数にぶち込む、そしてその整数を数字の小さい順に並べ替える方法だ!

35 名前:デフォルトの名無しさん [2016/10/14(金) 16:15:27.85 ID:dGS+DO1u.net]
わからんらしいな…

36 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:16:14.28 ID:edLePn8r.net]
なぜinputしてrangeにぶち込むのか・・・

37 名前:デフォルトの名無しさん [2016/10/14(金) 16:19:20.04 ID:dGS+DO1u.net]
>>36
冷やかしはいいから教えてくれる?

38 名前:デフォルトの名無しさん [2016/10/14(金) 16:20:07.36 ID:dGS+DO1u.net]
超初心者だからに決まってるだろ!?頭悪いな貴様等はw

39 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:20:13.85 ID:tlULFick.net]
だってお前が冷やかしなんだもん

40 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:21:15.52 ID:edLePn8r.net]
list = []
for i in range(5):
n = int(input()) #5 enter 3 enter 8 enter 1 enter 15 enterの順に入力
list.append(n)
list.sort()
print(list)
此れで動くだろ・・・



41 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:22:09.87 ID:edLePn8r.net]
n = int(input()) #5 enter 3 enter 8 enter 1 enter 15 enterの順に入力
list.append(n)
この部分の前には空白入れる

42 名前:デフォルトの名無しさん [2016/10/14(金) 16:22:10.29 ID:dGS+DO1u.net]
わかんないなら素直に

43 名前:デフォルトの名無しさん [2016/10/14(金) 16:24:14.07 ID:dGS+DO1u.net]
>>40
それはダメなんだよ!入力した人しかわからない使用だから、だからrangeの数は特定してはダメなんだ!

44 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:26:42.97 ID:u1MNqwWP.net]
後だしジャンケンかよ

45 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:27:00.28 ID:edLePn8r.net]
入力の個数は入力者次第はわかったんだが
入力が終わったという判断材料はなんかないの?

46 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:30:36.14 ID:u1MNqwWP.net]
空文字列で判定とかでいいんじゃないの

47 名前:デフォルトの名無しさん [2016/10/14(金) 16:32:41.56 ID:dGS+DO1u.net]
>>45
だからrange関数を使うのでは?

48 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:32:53.65 ID:edLePn8r.net]
じゃあwhile True:で回して
if文使って空文字きたらbreakで抜ければいいんじゃね

49 名前:デフォルトの名無しさん [2016/10/14(金) 16:33:57.13 ID:dGS+DO1u.net]
間違えたforを使う

50 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:34:30.03 ID:edLePn8r.net]
rangeにそんな使い方はない



51 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:36:29.94 ID:edLePn8r.net]
forもきめられた回数でしか回らん
今回の用途的にはforじゃなくwhileでいいだろう

52 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:40:34.16 ID:edLePn8r.net]
これでいけるだろ
list = []
while True:
n = input()
if not n:break
list.append(int(n))
list.sort()
print(list)

53 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:41:25.99 ID:edLePn8r.net]
n = input()
if not n:break
list.append(int(n))
この部分の前には空白入れてくれwhileの中身だから

54 名前:デフォルトの名無しさん [2016/10/14(金) 16:42:41.29 ID:dGS+DO1u.net]
ちなみにこの問題はあるサイトにある練習問題だ!最低ランクDの問題、経験者なら直ぐ解けないとヤバいやつ、だが正解率は68%だった…

55 名前:デフォルトの名無しさん [2016/10/14(金) 16:43:58.18 ID:dGS+DO1u.net]
>>52
ありがとうやってみる!

56 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:44:16.68 ID:edLePn8r.net]
5 enter 3 enter 2 enter enter なら 235
5 enter 3 enter 2 enter 9 enter enter なら 2 3 5 9
4 enter 2 enter 1 enter 5 enter 3 enter enter なら 1 2 3 4 5
何も入力せずにenter押せばその時までの数字をソートして出す

57 名前:デフォルトの名無しさん [2016/10/14(金) 16:44:18.43 ID:dGS+DO1u.net]
>>53
ありがとうやってみる!

58 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:46:14.60 ID:C/hfrb5c.net]
>>54
経験者はランクDの問題やらない人多いと思う

59 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:54:05.51 ID:edLePn8r.net]
https://paiza.jp/learning/sort-number
これか・・・ならprint(list)を代えて
なんかいい感じにforでまわしたりして出力すれば期待通りの出力が得られるんじゃね

60 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:58:11.94 ID:edLePn8r.net]
つかよく見たら最初に数字の個数与えられるやんけ・・・草はえたわ



61 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:08:13.64 ID:E9wFZVCw.net]
問題文を正しく理解する能力
相手に物事を正しく伝える能力

が、小学生レベルなんですかね

62 名前:デフォルトの名無しさん [2016/10/14(金) 18:08:23.53 ID:dGS+DO1u.net]
>>60
ん?どういうこと??

63 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:09:30.60 ID:E9wFZVCw.net]
できました
2分弱

64 名前:デフォルトの名無しさん [2016/10/14(金) 18:14:03.15 ID:dGS+DO1u.net]
だから「超」初心者だって言っとるだろが!!頭大丈夫ですか?

65 名前:デフォルトの名無しさん [2016/10/14(金) 18:14:36.79 ID:dGS+DO1u.net]
>>59
そう!それ!

66 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:15:28.67 ID:E9wFZVCw.net]
プログラミング初心者なのは理解してるけど
人間初心者だとは思ってないもの…

67 名前:デフォルトの名無しさん [2016/10/14(金) 18:17:18.59 ID:dGS+DO1u.net]
>>66
意味不明、茶化すならプロ通しで茶化せよ!素人を茶化してもなんにもならんぞ?

68 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:18:42.66 ID:E9wFZVCw.net]
悪いけどわたしアマチュアよ
まだ学生ですし

69 名前:デフォルトの名無しさん [2016/10/14(金) 18:26:24.45 ID:dGS+DO1u.net]
ぜんぜん出来ねえしwww

70 名前:デフォルトの名無しさん [2016/10/14(金) 18:27:17.22 ID:dGS+DO1u.net]
ここはなんちゃってプログラマの集まりなのか?w



71 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:58:38.57 ID:xYyPUYu/.net]
>>26
p次元変数を一次元でp個の変数と考える

72 名前:デフォルトの名無しさん [2016/10/14(金) 19:58:16.29 ID:qwZLXobz.net]
人生初心者かな?

73 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 20:51:25.62 ID:PbeqszzR.net]
>>70
N=int(input())
num=[int(input()) for x in range(N)]
num.sort
[print(x) for x in num]

74 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 21:29:42.87 ID:B01WZYmm.net]
print("こんにちは")
ソースコードにこんにちはって書かずにこんにちはって出力する方法を教えてください

75 名前:デフォルトの名無しさん [2016/10/14(金) 21:42:04.79 ID:edLePn8r.net]
>>74
ソースコードに書きたくないならそれこそinputで文字列としてこんにちはをうってもらうか
テキストにこんにちはって書いておいてそれをファイルで読み込んで出力するか

76 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 22:07:38.85 ID:lmebjM9j.net]
ソースコードに書けないならソースファイルをこんにちは.pyにして取得すればいいじゃん

77 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 22:24:13.40 ID:7CIQwa03.net]
Unicodeのコードページで書くとか

78 名前:デフォルトの名無しさん [2016/10/14(金) 23:38:03.37 ID:tH2wG9L7.net]
文字列内の空白文字を削除するにはどうすればいいのでしょうか
アンダーバーが空白文字
_A___B__C_
strip()すると前後の文字は消える
A___B__C
したいのは
ABC
のようにしたいのですが

79 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:48:55.37 ID:Da3Cuw9U.net]
''.join(item for item in string if item != '_')
ってやればできるけどもっとうまいやり方ある気がするな

80 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:58:14.49 ID:Da3Cuw9U.net]
''.join(string.split())
こっちの方がいいか



81 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:10:50.61 ID:xu+P59Vi.net]
str.replace(

82 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:11:33.26 ID:xu+P59Vi.net]
srt.replace(' ', '')

83 名前:デフォルトの名無しさん [2016/10/15(土) 05:16:57.41 ID:WsUkBpqj.net]
lambdaって可読性悪くならないか?
書籍参考にすると再帰処理の時には lanmda 使ってることが
多いみたいだけど、引数がゴチャゴチャしてると理解しにくい
からlanmba 苦手だわ

84 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 06:30:12.19 ID:CoOvRM84.net]
再帰にlambda使うって不動点コンビネータ?

85 名前:デフォルトの名無しさん [2016/10/15(土) 09:47:04.64 ID:D5oKF7li.net]
Pythonのラムダは糖衣構文もないし普通に使いにくい

86 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 10:26:10.80 ID:6JwhLG8o.net]
python学習の大きな山場がこのランバダだなら

87 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 12:34:58.15 ID:E+cYT6dS.net]
ラムダなしじゃてどうやって書くの?普通にその場でdefでかけってこと?

88 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:05:46.28 ID:+PxnxnnH.net]
ラムダ俺も嫌いだ。読みにくいと思う。
kotlinとかほかの言語見るとラムダが今時の書き方なのかもしれんけど。

89 名前:78 mailto:sage [2016/10/15(土) 13:19:42.22 ID:2HxqnLhy.net]
>>79,80
空白文字で分解して再度結合するんですね

>>82
空白ではないので正規表現の\sで置換する方法でもできました。

ありがとうございました。

90 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:22:27.76 ID:5kX/FrWC.net]
>>83
理解しにくいとは思わないが
lambda 中に文を書けないのは辛い



91 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:23:42.06 ID:5kX/FrWC.net]
>>86
それはない
ジェネレーターとか
凸れーたーの方が山

92 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 16:30:07.55 ID:bzE+ASVR.net]
unittestモジュールを使ったテストでパスしたテストを表示することはできますか?
またunittestの結果をコマンドラインでパイプして加工する方あれば法教えて下さい

93 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:53:52.00 ID:CoOvRM84.net]
>>92
-vオプションを付ける、discoverでテストを探す場合はdiscoverより後ろに付ける
$ python3 test_case.py -v
$ python3 -m unittest -v test_case
$ python3 -m unittest discover -v test_case_dir

結果に対してなんらかの加工をしたいときはstdoutにリダイレクトしてパイプにつなぐ
$ python3 test_case.py -v 2>&1 | grep -F "... ok"

94 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:39:23.02 ID:bzE+ASVR.net]
>>93
ありがとうございます 
-v オプションですか 全部の結果が出ました
"2>&1 ∣ "というオプションは標準エラー出力と標準出力の両方を合わせてパイプするということですね

95 名前:デフォルトの名無しさん [2016/10/15(土) 19:57:37.39 ID:rbY41A5I.net]
>>83
可読性悪くならない範囲で使う。
可読性が心配なら普通にその場で名前付けて関数定義するから。

96 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:30:17.94 ID:ZVqg5jNk.net]
a = re.search(r"\d(\d)", 42A3B4C))
a.group()が42になるんですが2でないのはなぜですか?

97 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:44:15.34 ID:2HJFaHa2.net]
group(1)にすれば"2"が得られるよ
group()はマッチ全体を示す。キャプチヤではない

98 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 23:40:23.77 ID:ZVqg5jNk.net]
>>97
ありがとうございます
できました

99 名前:デフォルトの名無しさん [2016/10/18(火) 11:56:29.48 ID:BJnXTcic.net]
超初心者スレということで質問させてもらいます。
初心者以前にこれからpython触ろうと思っているのですが、pythonではversion3はあまり評価が良くないみたいな記事をよく目にします。2.xを使うべきでしょうか?大きな違いはなんでしょうか?
またこれからpython学習するにあたってオススメの入門書を教えていただけますか?

100 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 12:38:49.33 ID:f+/JDd8Q.net]
今からやるのに2系とか狂気の沙汰



101 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 12:40:11.99 ID:EPF+VHJ5.net]
python2は2020までしかサポートされない

102 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 12:59:41.46 ID:xuoB+sig.net]
ごく当たり前のレベルの頭なら、python3が使えるようになれば、python2も使える

まれに頭の記憶容量が1ビットしかない奴らがいて、そいつらはpython2かpython3しか記憶できないので、python2を選ぶのだ

103 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 13:51:03.23 ID:WzTldbdw.net]
↑ドヤ顔で気の利いた事言ったつもり

104 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 14:28:46.58 ID:5DWUgM+U.net]
python初心者未満です
pythonで書かれたプログラムをHTTP上で動かしたいとき、どうするのが普通でどんな手があるんでしょうか

mod_pythonで.py自体を動かす?
#!/path/to/python って書いてcgiとしてに動かす?
cherrypyでサーバとして動かす(

105 名前:ト起動時とかどうするんだろう)? []
[ここ壊れてます]

106 名前:デフォルトの名無しさん [2016/10/18(火) 16:26:26.85 ID:q3gbqcrC.net]
brython

107 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 17:21:10.85 ID:Rangr8w1.net]
プロトコルとは何かね?

108 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 19:19:24.18 ID:mt4PA0vh.net]
dict = {"data_a": {"data_1": "100", "data_2": "200"}, "data_b": {"data_1": "101", "data_2": "201"}}
こういうのからdata_aのdata_1の値を直接取り出すにはどういう風に書いてやればいいんでしょうか?

109 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 19:25:37.97 ID:4aavEEUm.net]
dict['data_a']['data_1']
でいいでしょ

110 名前:デフォルトの名無しさん [2016/10/18(火) 19:38:08.25 ID:Za/J1KU+.net]
やばい、変数名についてめっちゃ問い詰めたい



111 名前:デフォルトの名無しさん [2016/10/18(火) 19:40:46.00 ID:4Ny7N2e6.net]
変数名とかあまりこだわらん方がいいぞ

112 名前:デフォルトの名無しさん [2016/10/18(火) 20:03:39.39 ID:Za/J1KU+.net]
>>104
mod_pythonはもう死んでるから今使うならmod_wsgi

113 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:09:11.41 ID:cpqSuFd9.net]
998 名前:デフォルトの名無しさん[] 投稿日:2016/10/14(金) 12:15:05.58 ID:dGS+DO1u [1/2]
小さい数字の順に出力する方法を教えて下さい

999 名前:デフォルトの名無しさん[sage] 投稿日:2016/10/14(金) 12:17:19.08 ID:edLePn8r
>>998
sort使えばいいのでは・・・

1000 名前:デフォルトの名無しさん[] 投稿日:2016/10/14(金) 12:32:25.40 ID:dGS+DO1u [2/2]
>>999
できませんでした


くっすれpython超初スレでも歴代屈指の無能
情けない

114 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:13:03.25 ID:cpqSuFd9.net]
こんなのが1000って・・・ええんかお前ら…

115 名前:デフォルトの名無しさん [2016/10/18(火) 20:20:28.85 ID:Za/J1KU+.net]
むしろ回答者さんサイドを問題視していくぐらいの気概でいこう

116 名前:デフォルトの名無しさん [2016/10/18(火) 21:54:16.57 ID:g+sGVD/r.net]
>>99です
有難うございます

117 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 21:56:24.76 ID:cpqSuFd9.net]
いいってことよ

118 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 00:09:12.49 ID:OiCCOICb.net]
>>99
みんなのPython 第3版、が定番

>>104
Django などのフレームワークを使う

119 名前:デフォルトの名無しさん [2016/10/19(水) 00:52:59.82 ID:+cZk708z.net]
メソッド名とかで、アルファベットは同じ単語なんだけど、
大文字小文字とか微妙に違ってたり キャメルケースと
スネークケースの違いが当たり、クォートがダブルとシングル
が違っていたり、自分の知っているメソッド名指定と書籍の書き方
が微妙に違っていたりする時書籍に合わせようか自分のスタイル
で統一しようかすごく迷う。
一例で言うと、メソッド名じゃないけど utf-8 と UTF-8 みたいな。

こういうメソッド名のシノニム衝突っていうのかな、ってどんな
書き方でもある程度同じものが呼べるように複数パターン定義されて
たりするのかな?

120 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 01:22:08.79 ID:mVlV6pyO.net]
>>104
これなんかどうだろう?

『nginx + uWSGI + Python3 + bottle でHello Worldまで』

ttp://inari.hatenablog.com/entry/2016/03/30/232032



121 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 01:31:07.07 ID:KohW50nB.net]
>>118
コーディングスタイルはPEP 8に従うのがPythonでの作法
従ってないコードは、他の言語由来、Pythonに習熟してない人が書いた、無精者が書いた、のどれか

122 名前:デフォルトの名無しさん [2016/10/19(水) 19:59:17.74 ID:pj/FZGk/.net]
>>117
>>99です。有難うございます

123 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 00:06:12.30 ID:XgNi879y.net]
pypyって何て読むんですか?

私女子高生なんですけど、人前でパイパ・・・ってゆうのはちょっと困ってしまいます。

124 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 00:07:37.62 ID:wwitTU76.net]
パイパイはパイパイだからパイパイって言えばいい

125 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 00:09:05.93 ID:uOjaASwy.net]
おっさん、暇なら寝ろ

126 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 01:30:39.23 ID:zjT8WczX.net]
python入門者ですらないのですが、パソコンなんって全く知らないって人がプログラミングやろうと思ったら、プログラミングの前にパソコンの基礎知識についてこのサイト、本読んどけとか、タイピングの速さは最低でもこのくらいはあった方がいいとかはありますか?

127 名前:デフォルトの名無しさん [2016/10/20(木) 01:59:43.25 ID:9AXeF6rN.net]
タイピングはまあまあ打てればいいと思う
近くにメンターとなる人がいるならPCの基礎知識はそこそこでいいと思うけど
独学で全部学ぶなら基本情報をやっておくと学習速度が速いかも

128 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 03:44:08.20 ID:YICbRhTq.net]
プログラミング初心者がpygame使いつつpython学ぼうっていうのは無謀過ぎますかね?
大人しく参考書読むべきだと思うのですがどうもモチベーションが上がらなくて...
ゲームといわゆる役立つプログラミングは別ですかね

pip installで.whl入れれなくてpython3系で起動しないからわざわざpython2.7使ってる無能なんですけど

129 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 04:55:49.72 ID:dynDsHp/.net]
Pygameよりも、Godotをやれば?

Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

130 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 06:46:18.10 ID:lYRbQ9nh.net]
>>128
調べたらgodot良さそうですね
ありがとうございます

ゲームからざっくり学んでも特に問題無いという認識でいいですかね
頑張ります



131 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 06:55:14.34 ID:XgNi879y.net]
ネトゲで煽り合いしてりゃタイピングなんて身につくよ

132 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 10:27:15.36 ID:AGLlxPxG.net]
たいてい1ヶ月もあれば挫折するから気にせず始めて大丈夫

133 名前:デフォルトの名無しさん [2016/10/20(木) 14:43:07.02 ID:eJoj7htq.net]
>>127
>ゲームといわゆる役立つプログラミングは別ですかね

ゲームにはあらゆる技術要素が含まれてる
ゲームプログラマでビジネスアプリを書けないひとはいないが
ビジネスアプリプログラマ(ペチパー等)でゲーム作れないひとは多い

134 名前:デフォルトの名無しさん [2016/10/20(木) 16:27:14.08 ID:zjT8WczX.net]
>>126
ありがとうございます

135 名前:デフォルトの名無しさん [2016/10/20(木) 16:41:30.54 ID:gC4Rm/yo.net]
>>73
ブブーダメ

136 名前:デフォルトの名無しさん [2016/10/20(木) 16:42:54.87 ID:gC4Rm/yo.net]
>>112
できないんだろ?w

137 名前:デフォルトの名無しさん [2016/10/20(木) 16:44:00.50 ID:gC4Rm/yo.net]
なんちゃってプログラマーの集まりだからなw

138 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 16:49:27.35 ID:hnTitGis.net]
かまってちゃんなのかな?
なんか可愛く見えてきた

139 名前:デフォルトの名無しさん [2016/10/20(木) 17:42:20.86 ID:jYhTTWFa.net]
>>73
num.sort を num.sort() に修正
iPhone の Pythonista 3 で確認

140 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 17:44:42.46 ID:jYhTTWFa.net]
あ、さげ忘れた。。。ゴメン



141 名前:デフォルトの名無しさん [2016/10/20(木) 22:19:29.16 ID:OxU8SSxE.net]
>>139
さげんなカス

142 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 23:54:44.88 ID:jgR1Ualu.net]
>>125
uxmilk.jp/46167

143 名前:デフォルトの名無しさん [2016/10/21(金) 09:37:33.32 ID:cYzE9Q4S.net]
>>110
dictとかfileはやめた方が良いね

144 名前:デフォルトの名無しさん [2016/10/21(金) 11:45:48.55 ID:befNjxuN.net]
Pythonで不変なデータ型を作るにはどうすれば良いですか?

145 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 12:05:56.55 ID:nZioU6Ll.net]
次のクラスを使う、ただしフィールドは不変な値(int, str, tupleなど)のみで構成すること
collections.namedtuple (<= 3.4)
typing.NamedTuple (>= 3.5)

146 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 12:13:35.87 ID:nZioU6Ll.net]
注意としてはフィールドへの再代入は防げても変数自体への再代入は防げない
これはPythonのほかのオブジェクトでも同じ

147 名前:デフォルトの名無しさん [2016/10/21(金) 15:15:54.62 ID:befNjxuN.net]
NamedTupleは文字列で名前をつけないといけないのは面倒だしメソッドもつけ辛いしで取り回しが悪い印象があるのですが、使用者の方は満足な使い勝手を感じているのでしょうか?

148 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 16:15:11.73 ID:nZioU6Ll.net]
ああ、データ型と書かれていたので操作が伴わないレコードをイメージしてnamedtupleを挙げた
不変のクラスを作るといっても下の4点を守りつつclass文で定義するだけだよ

フィールドは名前の先頭にアンダースコアを付けて触るなアピールする
外から参照したいフィールドがあるときはpropertyを使ってget操作のみ定義する
__init__()以外のメソッドではフィールドを絶対に書き換えない
フィールドを変更したいときは新しい値でオブジェクトを生成してreturnで返す

149 名前:デフォルトの名無しさん [2016/10/21(金) 16:36:46.73 ID:UZUqTl2h.net]
@property
def spam(self):
____return self.spam

をフィールドの数だけ書くのはやむなしか……

150 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 16:44:30.79 ID:nZioU6Ll.net]
propertyのそれをやってくれるのがnamedtupleなんだけどね
>>147で失念してたけど後からフィールド付け足しできないように__slots__を指定する必要もあった



151 名前:デフォルトの名無しさん [2016/10/21(金) 17:43:51.40 ID:KvD6T+Uq.net]
>>148
@definegetters
class Hoge(object):
def __init__(self):
self._attr1 = value1

こうすると
Hoge.attr1 で self._attr1 を返す getter を attr1-attrN まで作ってくれるとうれしい

152 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 02:03:21.78 ID:aXDdLfrs.net]
>>150
pastebin.com/RNrnFGdJ
思いつきだけどこんな感じ、クラスのアノテーション全部拾うので他の用途と組み合わせ難しいかも

153 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 05:13:07.48 ID:38mkxn70.net]
_で始まる属性だけ拾えば医院で内科医

154 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 07:25:46.30 ID:aXDdLfrs.net]
やりたいのはプロパティの自動実装だからなあ
プライベートなフィールドをアノテーションで見せるのは恥ずかしいよ

typing.Generic使ってPropertyを作ってdefinegetter()で見つけるか
getsetを選べるように考えたけどやぼったい感じするなあこれ
spam: Property[int, {'get', 'set'}] = 0

155 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 10:41:33.46 ID:O48rD9qT.net]
どうせ __slot__ 書くくらいなら
@definegetters(ここに作りたいproperty一覧tuple)
で良いのでは

156 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 11:48:43.10 ID:Kc5AwzJM.net]
お兄さんたちが無駄な妄想を頑張っている間に僕は一つサービスを仕上げた
この辺が生産性の差だね

157 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 13:29:35.25 ID:EJiIcw+J.net]
エアサービス

158 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 15:16:47.40 ID:aFvNlCi7.net]
pythonのマルチプロセスの中でサブプロセスを使ってコマンドを呼べますか?

159 名前:デフォルトの名無しさん [2016/10/24(月) 15:48:02.96 ID:9xygNeDa.net]
ok
呼べないときはアクセス権確認

160 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 18:06:24.35 ID:aFvNlCi7.net]
ありがとうございます



161 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 19:51:05.51 ID:Tozirg6q.net]
ディープラーニングのためにpython使い始めました:)

162 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 20:21:14.48 ID:GmgPftDf.net]
ある変数に格納したオブジェクトから定数とか関数一覧を出力する方法教えてください
print(dir(hoge))だとすべて表示されません

163 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 23:54:35.76 ID:WQkzm7ge.net]
いろいろ理由を考えた
__dir__()で一覧する要素を制御している
dir()を呼び出した時点ではまだ要素が作られていなかった
メタクラスはdir()の結果に入らない
クラス内で定義された頭にアンダースコア2つある要素は名前が変わる
オブジェクトにある要素へ格納したか別のオブジェクトに入れた
__getattr__()によって要素を持っているように振舞っている

164 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 01:40:20.22 ID:B2rsBYAr.net]
>>162
具体的に取れないものを再現する方法がイマイチ分かってないですが
たとえばctypes.cdll.LoadLibraryでdllを読み込んだ時のオブジェクトが取れないです
hoge = ctypes.cdll.LoadLibrary('hoge.dll')
print(dir(hoge))

165 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 02:22:41.07 ID:tP3geMHY.net]
>>163
hoge.dll は hoge.pyd なのか?

166 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 02:28:01.07 ID:3QC1R6bg.net]
>>163
なるほとctypesか
それはdir()を呼び出した時点ではまだ要素が作られていなかったパターンだな
hoge.funcのように属性にアクセスして要素をロードすればdir()で一覧できるようになる
呼び出す側が知らない関数をローダーから調べることはできない、これは仕様だ
ロードできる要素はヘッダーファイルかドキュメントを見るしかない

167 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 02:33:25.14 ID:tP3geMHY.net]
implib はどうやって一覧取り出してるんだ

168 名前:デフォルトの名無しさん [2016/10/26(水) 02:54:16.64 ID:+oWR4VIW.net]
.DEF

169 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 03:10:03.18 ID:3QC1R6bg.net]
一応書いておくと
動的リンクライブラリのC関数とC拡張モジュールのPythonクラスや関数は扱いが全く違う
C拡張モジュールならctypes不要、pyファイルと同じくimport文を使えばいい
具体的な仕組みは下に書いてある
docs.python.jp/3/extending/index.html

170 名前:デフォルトの名無しさん [2016/10/26(水) 12:52:53.96 ID:6SHMskVi.net]
.pyd を LoadLibrary (Win32API) しても一応動かせるけどね



171 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 13:17:38.95 ID:YDy4bhGG.net]
プログラミング初めての俺がpythonインストールした

まず何をすればいいんが?

>>>

172 名前:デフォルトの名無しさん [2016/10/26(水) 13:32:11.07 ID:nV/slghN.net]
print("Hello world!")

173 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 13:55:14.90 ID:6SHMskVi.net]
心py

174 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 19:34:35.17 ID:3haCvHGL.net]
import this

175 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 22:26:06.59 ID:YDy4bhGG.net]
なんだそのシンタックスエラーが出そうな()は?
print"hello world"
じゃダメなんか?

おじちゃんMSXベーシック歴1年ぐらいの初心者やねん

176 名前:デフォルトの名無しさん [2016/10/27(木) 00:24:53.15 ID:M3zq+TI9.net]
>>174
まさかPython2.7使ってるのか?それならそれであってる
Python3ならprintは関数だし、Pythonでは関数は括弧を使って引数を指定する

177 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 01:09:04.68 ID:LqeTZpDz.net]
ラズベリーパイを買ってみたので、30年ぶりにプログラミングやってみようかと。
pythonは2-3どちらともプリインストールされてる。
わかりやすい説明ありがとう。

178 名前:デフォルトの名無しさん [2016/10/27(木) 01:55:07.99 ID:X0THyINs.net]
CQ出版のせいかな

179 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 02:34:08.31 ID:NirFRb23.net]
Pythonは小難しいことやらない限り、モジュールの使い方どれだけわかってるかによるよね

180 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 03:21:09.50 ID:u3THH1jN.net]
pythonに限らんぞ



181 名前:デフォルトの名無しさん [2016/10/27(木) 11:14:00.04 ID:pkQHI0o8.net]
pythonは小難しいことをしない限り標準モジュールでまかな

182 名前:ヲるはず、って前提で進められる。
何?標準モジュールにない?
じゃあそれは小難しいことだったんだよ
[]
[ここ壊れてます]

183 名前:デフォルトの名無しさん [2016/10/27(木) 12:22:53.28 ID:uhcVO5yp.net]
toolzとかclickとか標準モジュールの上位互換みたいなやつあるよな

184 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 14:56:26.31 ID:zCtExMcu.net]
Cで拡張モジュールの造り易さが良いわ

185 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 22:21:07.48 ID:q+6FSEYJ.net]
マイクロサービスって何ですか?

186 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 22:26:27.43 ID:u3THH1jN.net]
バズワード

187 名前:デフォルトの名無しさん [2016/10/27(木) 22:44:59.47 ID:CgsVG8pD.net]
ピンサロでちんこ拭くまえにぺろっと舐めてくれるやつとかだろ

188 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 09:46:36.45 ID:a787P3C1.net]
おれのちんこはマイクロソフト

189 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 06:56:53.79 ID:5ubz4pv4.net]
要素数が同じの配列、array1, array2, array3, ...を同じ関数に順番に放り込みたいんですけど、変数名でforループを回すとかできるんですか?

190 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 08:18:59.62 ID:ZloojbFD.net]
>>187
それ配列の配列にするわけにはいかんの?



191 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 08:45:45.15 ID:mW/ZeDuf.net]
>>187
zipを使ってできそう?
for a1,a2,a3 in zip(array1,array2,array3): f(a1,a2,a3)

192 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 12:27:57.25 ID:5ubz4pv4.net]
>>188
配列の配列は私の能力では、汎用性が低そうなので、最後の手段かなと思っています
あとはどこにどういう配列を入れたか忘れそうで、そういう意味ではdictがいいのかもとはおもってます

>>189
Zipはイマイチ使い方がわかっていませんので、提示いただいたものを調べて試してみます

193 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 00:22:10.46 ID:/j7Ud6KN.net]
ElementTreeで読み込んだXMLにデフォルト以外の名前空間が使われていた時、その
prefixを取得する方法ってある?
どんなprefixが使われていても同じ名前空間なら同じ処理にできるってのはいいんだけど、
読み込んだXMLと同じprefixを使って書き出したいって場合はどうすればいいんだろう?

194 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 01:17:29.24 ID:X0WLh33u.net]
f(*tuple(getattr(globals(), 'array%d' % i) for i in range(3)))

195 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 01:44:29.15 ID:AgHMdyb8.net]
データベース使うにはSQLを覚えないといけませんか?SQLalcemyみたいなORマッパーがあればいらないですか?

196 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 04:54:30.82 ID:bjN+4M8I.net]
ORマッパーでカバーできるのはある程度単純なクエリーに限られる
複雑なJOINや副問い合わせをしたい、速度をカリカリにチューニングしたい
とか言い出すと、生SQLを触るのは避けられない

197 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 17:33:22.22 ID:wawt2m9n.net]
DBと言えばKVSだろ常考

198 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 20:43:19.08 ID:OHQceaF2.net]
Excel最強伝説

199 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:03:25.51 ID:UQA2AbDf.net]
>>196
「毛蟹」でバグるExcel最悪

200 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 23:22:52.23 ID:AgHMdyb8.net]
>>194
ありがとうございます



201 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 01:19:46.96 ID:MYQ7Ohex.net]
excelでもSQL使えるんだな

202 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 22:28:46.58 ID:k5vdp+vN.net]
datetimeである月の各日をイテレータにするみたいなことはできますか?

203 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 22:37:31.79 ID:WL73ssGd.net]
組み込みでそういう機能はない
自分で作る分には特に問題なかろう

204 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 23:18:46.21 ID:rDSMze1z.net]
>>200
from datetime import datetime, timedelta

def date_range(start, stop, step):
____while start < stop:
________yield start
________start += step



205 名前:for d in date_range(datetime(2016, 11, 1), datetime(2016, 12, 1), timedelta(days=1)):
____print(d)
みたいな感じ?
[]
[ここ壊れてます]

206 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 23:50:47.53 ID:k5vdp+vN.net]
ありがとうございます
>>201
調べたところ標準ライブラリのcalendarモジュールのCalendarクラスのitermonthdatesメソッドが目当てのものに近いようです

>>202
早っ!datetimeのオブジェクトって比較演算子で比較できるんですね

207 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 00:42:29.15 ID:/SIxMYpD.net]
>>203
そうですね、それがミソでした。itermonthdates 勉強になりました

208 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 22:19:57.65 ID:k96F/fKp.net]
2chに書き込みするAPIってありますか?

209 名前:デフォルトの名無しさん [2016/11/04(金) 22:21:16.57 ID:j6jTXQJv.net]
postで飛ばすだけじゃね?

210 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 23:13:02.64 ID:hpSsrBqA.net]
オフィシャルのAPI以外はあかんらしいから
seleniumつかうとか?



211 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 23:49:28.59 ID:k96F/fKp.net]
twitterみたいなAPIは無いんですね

212 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 03:41:18.66 ID:QPrRTgR0.net]
tepo=don

213 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 14:04:45.24 ID:Kl3c0pbp.net]
tepo.don(area_cd = "JPN")

214 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 15:23:31.68 ID:yMN3xLAC.net]
標準出力へのアンバッファな出力ってどうやれば?

215 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 15:34:27.73 ID:jAxIUQYf.net]
-uオプション付けるか環境変数PYTHONUNBUFFEREDをセットしてインタプリタを起動

216 名前:211 mailto:sage [2016/11/05(土) 15:56:51.38 ID:yMN3xLAC.net]
すみませんJavaスレと待ちがえていました。
>>212さんせっかく教えもらったのにごめんなさい。

217 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 17:12:29.90 ID:Kl3c0pbp.net]
レガシーゴミ言語のジャヴァ厨は死ね

218 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 20:37:13.85 ID:UUL9l/XE.net]
無能な僻み死ね死ね厨がまた湧いてる

219 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 21:00:17.92 ID:QV9Nx/90.net]
いつものパイチョン君だね

220 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:25:52.74 ID:Kl3c0pbp.net]
2厨と3厨の内ゲバで滅んだ
ペチピーにすら負けた言語


それがパイチョン



221 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 06:20:44.83 ID:DKGe++hL.net]
スクレイピングしたものをそのままデータベースに書き込むことはかのうですか?
また、そのデータを計算などの加工して表示するようなプログラムをつくってみたいのですが難しいでしょうか

222 名前:デフォルトの名無しさん [2016/11/06(日) 06:30:48.63 ID:EbnuTj91.net]
あなたには難しいですね
あきらめてください

223 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 07:23:30.84 ID:JW+Gnwk4.net]
その辺を歩いてるおっさんを捕獲していきなりフルマラソンを完走させるのとどっちが難しいですか?

224 名前:デフォルトの名無しさん [2016/11/06(日) 07:51:49.72 ID:EbnuTj91.net]
ええ
ですから
あきらめてください

225 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 08:13:37.72 ID:UB8ayWaX.net]
スクレイピング・ビッグデータの開発は、何年もかかる。
幾つものシステム・アプリ・プログラム言語を使うし、エラーの種類も数十ある

Linuxなどの環境構築も含むから、普通、資格を持っている、プロ中のプロがやる

また、WEB+DB などの雑誌を読んでいないと無理

226 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:20:29.15 ID:rGVVvSQ9.net]
>>218
ビックリデータスレ池

227 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:21:46.72 ID:rGVVvSQ9.net]
>>222
最後の行でわろた

228 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 12:19:22.80 ID:DKGe++hL.net]
>>222
>>223
>>219
そうなんですか…
ありがとうございました

229 名前:デフォルトの名無しさん [2016/11/06(日) 12:41:51.57 ID:eNLQHcoy.net]
漢字も書けない馬鹿には無理
でも礼儀正しさは合格
金を払って誰かに作って貰えばいいよ

230 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 13:04:30.22 ID:P+j0OJZ1.net]
>>225
pythonとbeautifulsoupを使えば簡単ですよ



231 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 13:49:08.91 ID:AR1dfB/U.net]
自分でググって調べる事もできない情弱には難しいよ

232 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:26:19.21 ID:E77A40Ti.net]
どんな質問も書けるけど対応の差はある

○○はできるか→馬鹿には無理
○○のやり方を教えて→ggrks、お節介がいればワンチャンある
○○をやろうとしたけどエラーが出た→再現コードを書け、エスパーが(ry

233 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:42:25.65 ID:UB8ayWaX.net]
スクレイピングして、ビッグデータの活用だろ

スクレイピングだけでも、本が一杯出ているし、
インターネットのI/Oエラーは、数十種類出てくる

ビッグデータでは、WEB+DB vol.94 に書いてあるけど、
Embulk, Re:dash, Digdag
Docker

最低でも、Linuxを知っていて、数種類のプログラム言語も使えて、
資格も持っていないと、無理

234 名前:デフォルトの名無しさん [2016/11/06(日) 15:53:09.98 ID:YPGx/bgn.net]
雑誌のステマか

235 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:14:03.96 ID:IIpX0i7x.net]
DeepRarningで大もうけする方法を教えてください

236 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:27:08.44 ID:AR1dfB/U.net]
なにそれDeepLearningの親戚か何かか?

237 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:34:56.27 ID:IIpX0i7x.net]
>>233
こんな有名な技術を知らない無知なあなたには聞いてないので、ご安心を

238 名前:デフォルトの名無しさん [2016/11/06(日) 19:38:09.05 ID:R1wksPCu.net]
すぺるぅ!!

239 名前:デフォルトの名無しさん [2016/11/06(日) 19:50:34.64 ID:6nCxfEou.net]
DeepWarning出てるぞ

240 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 20:06:24.78 ID:HiCzZZ3I.net]
0001: 訪問:2016/11/06(日) 14:32
会社A
担当者BB
0002: 取引先:2016/11/07(月) 09:36
企業CCC
相談人DDDD EEEEEの件で契約

というtxtファイルを

log=会社A\t担当者BB
log=企業CCC\t相談人DDDD\tEEEEEの件で契約

という形に置換して出力するバッチを作りたいと思っています。


ファイル名、ファイル内テキスト一括置換スクリプト 2 (Python2/3対応, その他改善版) - Make it possible with Python.
python.slightlysimple.net/entry/2015/05/06/131644

検索したところこちらのコードを見つけることができたのですが
複数のパターン

^[:digit:]{4}\:.*\:[:digit:]{2}\n > log\=
\n > \t
\tlog\= > \nlog\=

をたとえばこういった正規表現で、ひとつのバッチ内で置換するにはどう記述すればいいでしょうか。
プログラミングは全くと言っていいほど素人なので、「Pythonはまだ早い」なども含めて、ご指導いただけましたら嬉しいです。
よろしくお願いします。



241 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 20:47:30.70 ID:pU7B9Wvc.net]
単に一つのスクリプト内で3回置換すればいいだけだが、それでは不服なのか?

242 名前:デフォルトの名無しさん [2016/11/07(月) 04:04:18.50 ID:EaPQMBZD.net]
>>237
馬鹿には無理

243 名前:デフォルトの名無しさん [2016/11/07(月) 05:16:41.68 ID:pyn9XiBr.net]
一番卑猥な言語はpythonではなくてr言語だからな
殴り込みに来たわ

244 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 19:55:07.11 ID:NUe6gGqF.net]
プログラミング全くの初心者ですが、工学系の院に進みたく、pythonを先んじて習得したいです。pythonの前段階としてこの言語やっとけ、或いはpythonやるならこの一冊読んどけ、みたいなのありますか

245 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 20:20:48.60 ID:I2yF+6Iq.net]
pickleってどういう時に使うんですか?

246 名前:デフォルトの名無しさん [2016/11/07(月) 20:22:27.34 ID:RwpPfRVw.net]
>>241
学部は工学系じゃないの?

247 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 20:28:52.12 ID:NUe6gGqF.net]
>>243
はい、工学部です

248 名前:デフォルトの名無しさん [2016/11/07(月) 20:33:55.68 ID:RwpPfRVw.net]
>>244
工学部なら高級言語ぐらいやってるだろうから
適当に書籍買ってアプリでも作ってればいいんじゃね

249 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 20:48:00.42 ID:DqS1ehkr.net]
厳格なクラスベースな人にはPython的オブジェクト指向は歯痒いかも
GoとかCとか関数型に手をつけてクラスから一旦離れると入りやすくなると思う

250 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:01:39.35 ID:QSdT6br4.net]
Cが関数型・・・?



251 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:07:13.24 ID:Emw0kK5K.net]
>>242
dictの内容をそのままファイルとして保存しておきたい時とか

252 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:16:27.05 ID:I2yF+6Iq.net]
>>248
テキストとして保存するのと違うんですか?

253 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:22:05.10 ID:qq7YA9ar.net]
>>249
その保存したテキストからdictを復元しようとすると
保存した形式に則ったコードが必要になるけど、
pickleなら標準化されてるので保存・復元のコードが不要。
dict以外にも対応してる。

254 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:29:15.79 ID:Emw0kK5K.net]
>>249
保存や読込みが簡単で速い

自分は英辞郎の英和辞書をdictにしてpickleで保存してて
約150MBのpickleからdictを復元するのは数秒
テキストなどからdict作り直すと1分以上掛かった記憶がある

255 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 22:19:00.70 ID:I2yF+6Iq.net]
速さのメリットがあるんですねありがとうございました。辞書などのオブジェクト自体をそのまま保存する感じですかね

256 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 23:49:27.72 ID:DqS1ehkr.net]
>>247
GoやCや関数型言語とかに、と書くべきだったよ
GoもCも関数型言語ではないね

257 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:15:42.13 ID:WnJ3738c.net]
pickleって初めて知った
いままでast.literal_evalを使ってたけどこちらのほうが良さそうだな

258 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:38:29.93 ID:unHUC1CF.net]
yamlも忘れないであげてください

259 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:42:09.79 ID:M6Rn2+El.net]
>>241-247
推薦図書/必読書のためのスレッド 80
echo.2ch.net/test/read.cgi/tech/1472262077/295-296

ここに書いておいた

260 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 03:19:48.53 ID:ykrZTa7U.net]
>>238
ありがとうございます!



261 名前:デフォルトの名無しさん [2016/11/08(火) 09:32:25.16 ID:rTccDety.net]
関数型から入ってPythonに手を出したらPython嫌いになるだろww

262 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 11:47:55.38 ID:ZBAGJV1u.net]
そういうひとはJuliaすればいい

263 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 15:50:51.11 ID:ETyylp1X.net]
python入門しました
Linterがいろいろあるみたいだけどみなさんのおすすめとかはありますか?
あとそれぞれいいところ悪いところがありましたら知りたいです

264 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 19:39:15.06 ID:/0KTqda4.net]
pylint→うるさいババアのごとくねちねちねちねち、怒られることに快感を感じるマゾなら使っていい
flake8→素の状態では力不足、プラグイン積めば超強化できるがPyCQAでメンテしてるやつだけで十分
mypy→適当に使っても効果は薄い、型を書くのは意外と面倒だと思い知らされる

265 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 22:08:10.65 ID:ygc/1hMy.net]
mypyは変数のスペルミスなんかも結構見つけてくれるから便利だな

266 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 22:20:28.45 ID:PDfKmZwt.net]
うるさいババアとか脳内擬人化するからやる気がなくなる
つまり

267 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 22:21:11.09 ID:AAfDFFeK.net]
早くfinal導入しろよ
中途半端な言語だな

268 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 00:32:54.23 ID:+hC5nIar.net]
pythonでclassはまだしも継承なんていつ使うんだよ

269 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 01:47:44.11 ID:BL8FRNNY.net]
世話焼きの妹に擬人化するわ

270 名前:デフォルトの名無しさん [2016/11/09(水) 02:18:31.45 ID:gLDp2Y3W.net]
>>265
smtpproxy作るときとかに使う



271 名前:デフォルトの名無しさん [2016/11/09(水) 19:57:53.43 ID:K+BAfMEV.net]
おいっす

272 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:08:38.45 ID:WdRAtCqy.net]
if val1 != val2:
val1 = val2

を簡潔に書く方法ありませんか?
ありましたらご教示ください

273 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:19:50.53 ID:WdRAtCqy.net]
もう一件質問させてください

Rubyでいうところの
@val = hash[:key1] || default_value
のような書き方はありますか?
pythonではKeyErrorがraiseされるようですが…

274 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:41:29.38 ID:WmFTPhhE.net]
普通、Hashでは、キーが存在しない場合、例外・返り値で知らせる、2方式があるのでは?

まあ、個人的には、キーが無いぐらいで、一々、例外処理するのは、おかしいと思う

275 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:56:54.80 ID:ZBWpKXUm.net]
デコレータがよくわからないんですけど
ある関数の中に他の関数を取り込んで処理を追加したものってことですか?

276 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:13:46.27 ID:iLDjyt+m.net]
>>269
val1 = val2

277 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:15:00.67 ID:8SFvlIp7.net]
>>270
ありますよ

278 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:48:59.22 ID:3/LtDaCm.net]
>>269
val1 = val2 if val1 != val2 else val1
val1 = {True: val2, False: val1}[val1 != val2]
val1 = [val1, val2][val1 != val2]
式にはなるけど簡潔とはいえないな

>>270-271
dict.get(key, default_value)
getメソッドがあります、keyが無いことが想定内なのかコードに違いが出るのが利点だと思う

>>272
関数に細工を仕掛けるって感じだけどただのシンタックスシュガーなので良い意味で悪用できる

279 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 00:39:10.58 ID:pEVMYV3p.net]
>>272
f()という関数があったとして、その関数内を修正したくない場合に、
f()の前後に、フックを作りたいとする

前処理
f()
後処理

こういう処理を、関数deco()内に書いておいて、関数fを引数として渡すと、
フックありの関数f_hookを、返してくれる

f_hook = deco(f)

280 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 01:06:05.10 ID:uCLe8e7d.net]
ようするにマクロだな



281 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 11:15:13.04 ID:5Rud281n.net]
>>275-277
ありがとうございます。使い道はなんとなく分かった気はするんですけど
別の質問として、deco(f) を表示させたい時
どうして直接 print(deco(f)) と書けずに
f_hook = deco(f) → print(f_hook()) としたり
@deco を使わなくてはいけないんですか?

282 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 11:48:37.05 ID:BSVKqynS.net]
>>278
デコレーターの返り値を即呼び出しできるけど作った関数は使い捨てになる
何度も呼び出すときはシンタックスシュガーや変数に代入したほうが低コスト

# 毎回関数を作ってるのでコストが高い
result = deco(f)()
result = deco(f)()

# 作った関数を再利用するのでコストが低い
func = deco(f)
result = func()
result = func()

283 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 11:59:30.31 ID:TEUn7zAh.net]
>>279
おー、こういうのどうするか知りたかったんだ
デコレータ使うとできるのね、横からだけどありがとう

284 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 12:33:23.27 ID:JiYGuLaE.net]
pip listしたら変なメッセージでたから調べたらpip.confキタ━━━━(゚∀゚)━━━━!!
よけいなことさせるなあああああ

285 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 12:52:46.89 ID:dxAJlx69.net]
>>278
print(deco(f)())
でもいいんです

286 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 13:08:11.83 ID:5Rud281n.net]
>>282
ああ、print(deco(f))がだめだったのって
単純にdeco(f)から返された関数に
呼び出しのカッコを付け忘れてたってことなんですね

287 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 13:21:40.22 ID:JFo9oFJ4.net]
>>283
エラーメッセージとか出力とか見ないひとか
それか英語だと脳内スルーするひととかω

288 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 13:33:40.65 ID:5Rud281n.net]
エラーと言うか<function 関数名<locals>関数名 at 0x・・・>
とだけ出てきて検索の仕方もよくわからなかったので

289 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 13:34:45.94 ID:dxAJlx69.net]
>出力とか

直前の文章もろくに読めないとか

290 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 13:37:19.71 ID:uCLe8e7d.net]
>>285
それは
repr(deco(f))

deco(f).__repr__
を見ているし
その出力を見たら「括弧つければ呼び出せるんだな」って思えれば
あなたは python 初心者卒業



291 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 14:10:50.67 ID:BSVKqynS.net]
まあ気軽にどうぞ

292 名前:デフォルトの名無しさん [2016/11/10(木) 18:22:35.69 ID:1HlNlL+Q.net]
pip9にしたらこんなん出るんスけどどうすりゃええの?

DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.

293 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 19:01:17.14 ID:ovkEXo27.net]
>>289
pip.conf(Windowsならpip.ini)つくって
[list]
format=columns
とか書いておけばおk
詳しくは以下参照
https://pip.pypa.io/en/stable/user_guide/#config-file

294 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 23:34:48.60 ID:pEVMYV3p.net]
>>283
( )は、関数呼び出し演算子

JavaScriptでやっていても皆、しょっちゅう忘れる

295 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 06:40:14.34 ID:wvSdzlse.net]
>>286
見てもわからんかった
って書いてるのに何を言ってるんだ?

296 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 06:49:40.95 ID:wvSdzlse.net]
>>291
あるあるネタやね
C# とかの型が静的な言語だとコンパイルエラーになるけどエラーメッセージがメソッドグループがどうのこうので一瞬はあ?ってなる
ましてや動的型言語だとその場ではエラーにもならないから初心者だと何が起こってるのかわからなくなるのも無理ないと思う

297 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 10:14:14.02 ID:E9KoslYT.net]
>>273-275
返信遅くなりすみません。
ご回答ありがとうございます
最初の一件は私の頭がバグってましたね…失礼しました

298 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 11:01:11.75 ID:goVylNR1.net]
上書きしてようが無駄なif挟まないのが一番早いわ馬鹿タレ

299 名前:デフォルトの名無しさん [2016/11/11(金) 14:02:48.55 ID:H1tW1mfL.net]
>>290
ありがとうございます。
こんな機能あったんすね。

300 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 23:34:50.72 ID:9Vu/C9EP.net]
あったんじゃなくて出来たばかりなの



301 名前:デフォルトの名無しさん [2016/11/12(土) 19:22:20.47 ID:jqiT4x9G.net]
なんだその屁理屈w

302 名前:デフォルトの名無しさん [2016/11/12(土) 21:22:28.19 ID:nsWwnrvU.net]
tornado使ってる人いる?

303 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 11:36:39.04 ID:hnH+OR8d.net]
たぶんFAQだと思うのですが
a = [(1,2),(3,4),(5,6)]
から
b = [(1,3,5),(2,4,6)]
を得るにはどう書けばいいですか?

304 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 11:40:10.22 ID:miyqCymn.net]
>>300
[tuple(_[0] for _ in a), tuple(_[1] for _ in a)]

305 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 11:48:22.16 ID:hnH+OR8d.net]
>>301
もっと格好良く書きたいです

306 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 12:06:43.92 ID:GyUcNiqk.net]
あんたの審美眼なんて知らねえよアホ

307 名前:デフォルトの名無しさん [2016/11/13(日) 12:17:13.83 ID:fSz4+1od.net]
>>300
numpyを使って転置を使う

308 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 12:25:12.46 ID:wVJWES/l.net]
>>300
list(zip(*a))

309 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 12:36:02.64 ID:uHlHhgAc.net]
>>304
マイナーライブラリは使いたくないのですが

>>305
もっと格好良く書きたいです

310 名前:デフォルトの名無しさん [2016/11/13(日) 12:48:30.26 ID:fSz4+1od.net]
numpyがマイナーとか一体なんのためにPython使ってるのかわからないレベル



311 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 12:51:46.24 ID:dgwOh0lH.net]
>306
自分で考えろ

312 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 13:02:31.06 ID:uHlHhgAc.net]
>>308
この程度もわからない低脳はすっこんでろ

313 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 13:27:25.38 ID:5oFZptf9.net]
自分に言ってるのか?

314 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 14:09:36.20 ID:df0jOq5H.net]
本当に初心者未満の質問なのですが、Pythonが人並みに使えるようになると、
どんなことができるようになるんですか?
データベースをさらに複雑に操作できるとか?
ゲームを作れるとか?

315 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 14:21:25.97 ID:dgwOh0lH.net]
>306
これでも読んどけ
list(zip(*a))だと、リストのリストでなく、タプルのリストになるから注意

stackoverflow.com/questions/6473679/python-list-of-lists-transpose-without-zipm-thing

316 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 14:29:26.48 ID:uHlHhgAc.net]
>>312
人の書いた記事にしか頼れない無能

317 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 14:38:56.46 ID:e+lvJCbH.net]
>>304
np.array(a).reshape(2, len(a))
できましたありがとう

318 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 14:56:01.52 ID:e+lvJCbH.net]
これでもいいのかな
np.reshape(a, (2, -1))

319 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 15:13:31.03 ID:dgwOh0lH.net]
reshapeでもいいけど、転置を明示できるtransposeの方がいいのでは?

320 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 15:25:22.99 ID:5/WHzOTO.net]
reshapeと転置とは違う



321 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 15:26:54.00 ID:miyqCymn.net]
>reshapeでもいいけど

良くないね

322 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 20:41:42.34 ID:kjJf+w4Q.net]
pdb のコマンドで変数を表示できますか?aで引数を表示するように

323 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 20:43:15.33 ID:ckhnbYpT.net]
ぱいそぉぉぉぉおおおおおおおーーん

324 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 22:10:34.01 ID:fV6VYX+7.net]
先日始めたばかりのプログラミング初心者です。
python学習サイトで入門編を終え、いざ実際に色々といじってみようと
公式?のpythonドキュメントチュートリアルを見たのですが
どうにも書かれていることがやりたい事と噛み合わない感じがします。
いまいちサイトの使い方が分からず、翻訳口調なのも気になるのですが
勉強して慣れれば普通に理解できるものなのでしょうか。

325 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 22:45:05.25 ID:ckhnbYpT.net]
そうだと思うよ
プログラミング言語なんてそんなもん
言っちゃ悪いが誰でもできる

326 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 06:58:23.21 ID:5ieSClDh.net]
>>321
python.jpは良くないのは確か
英語判るひとならpython.orgの方を強く薦める

327 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 17:52:55.19 ID:zlxXdLUF.net]
tkinter で widget が w のとき
w.bind('<Destroy>', mydestroy)
とかするとフック出来るのは分かったのですが
元々あった Destroy の呼び方がわかりません
olddestroy = w.bind('<Destroy>')
とやっても
olddestroy = w.bind('<Destroy>', mydestroy)
とやっても
mydestroy() の中で olddestroy() して呼び出しできません
w.bind() だけを見ると <hoge> の一覧のリストが返ってきます

328 名前:デフォルトの名無しさん mailto:sage [2016/11/15(火) 18:11:27.16 ID:bMz1J9Fg.net]
Anacondaについて教えてほしいのですが、環境を構築する際にスレッド数上限を決めることってできないのでしょうか?

使用している計算機の契約上、CPUコア数を全て使用する場合の使用時間が限られています
そこでマルチスレッドに対応したライブラリを使用した際に全てのコアを使用されないようコア数を絞りたいと思っています
しかしライブラリごとに設定するのは設定漏れの心配があり、できればcondaが提供する環境の方で解決できたら嬉しいのですが・・・・そのようなことは可能なのでしょうか?
もし可能であれば方法か参考になるページ等を教えてください
よろしくお願いします

329 名前:デフォルトの名無しさん mailto:sage [2016/11/15(火) 18:47:01.59 ID:IxpYJQnb.net]
multiprocessingモジュールにコア数を返すメソッドがあるから上書きする?
linuxならulimit使うべきだと思うけど

330 名前:デフォルトの名無しさん mailto:sage [2016/11/15(火) 19:10:32.48 ID:J5KxXXfJ.net]
start /affinity n



331 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 04:54:45.09 ID:ifar4qXf.net]
python2.7のcvxoptパッケージで二次計画法を解く際にsolver.qpを使った時、
解がない時にエラーが出ますが、
解無しの時はNAまたは0などにすることで、
forループを中断させずに回すにはどうすればよいでしょうか?

332 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 05:26:55.71 ID:bpDg/mkv.net]
例外が起こるかもしれない計算をtry except文の中に書く
計算中の例外を捕捉したら解無しで使う値を代入するようにexcept節に書く

333 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 11:02:48.99 ID:Cf5MuJO6.net]
pylintとpyflakesってどっちが定番なんですか?

334 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 12:08:47.92 ID:xWmKRoKA.net]
定番かどうか知らないけどダウンロード数が多い方はpypiで分かる

335 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 20:44:58.89 ID:ifar4qXf.net]
>>329
ありがとうございます!

336 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 04:06:00.37 ID:Au/uI/3a.net]
conda createで仮想環境作るのって
conda/envs/以下のディレクトリにしか作れない?

337 名前:328 mailto:sage [2016/11/19(土) 05:25:04.18 ID:a2s2F7Cl.net]
先ほどの例外処理で、エラーではなく定義されていないTerminated (singular KKT matrix).という表示が出ていたので、try-exceptに適用させるために、これをエラーとして定義しようとしているのですが、
class MyError(exception):
def __init__(self,error)
self.error = error
から
どう書いて良いのかよくわからなくなっています
度々申し訳ありません

338 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 08:12:24.51 ID:8l8x6got.net]
>>334
github見たら"Terminated ...."が表示される場合は値が返っているので例外で処理できない
返り値のdictの"status"が"unknown"かどうか調べればterminatedしたのか判定はできる

339 名前:328 mailto:sage [2016/11/19(土) 08:28:50.27 ID:a2s2F7Cl.net]
>>335
unknownとなっていました

このプログラム、ある数値範囲を分割してその各値をターゲットに2次計画法を用いており、おそらくGx<=hの制約によって範囲の端のところの解がなくterminated〜が出てしまってるのですが、この時の解の値を無視などすることはできませんか?

340 名前:328 mailto:sage [2016/11/19(土) 08:39:10.58 ID:a2s2F7Cl.net]
連投すみません
このコードだとエラー出てますが、
sol=solver.qp(Q,p,G,h,A,b)
if str(sol["status"])=="unknown" :
sol["x"]=None
sol["primal objective"] = None
else:
sol["x"]=sol["x"]
sol["primal objective"] = sol["primal objective"]
のようなイメージで良いのでしょうか



341 名前:328 mailto:sage [2016/11/19(土) 09:41:46.47 ID:a2s2F7Cl.net]
あ、これでできました
喜びのあまり踊っております
ありがとうございました

342 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 09:52:39.36 ID:8l8x6got.net]
後の計算で問題が起こらない値にしたほうがいいけどNoneで大丈夫かな?

for文の中でsolver.qp()を呼び出しているなら
continueすることでその場で周回を打ち切ってループを継続することができる

for val in list:
 sol = solver.qp(val)
 if sol["status"] == "unknown":
  continue
 calcurate(sol)

343 名前:328 [2016/11/19(土) 10:50:38.22 ID:a2s2F7Cl.net]
>>339
for i in xrange()
Q = matrix
p = matrix
G = matrix
h = matrix
A = matrix
b = matrix
sol = solvers.qp(Q, p, G, h, A, b)
if sol['status'] == 'optimal':
sol['x'] = sol['x']
sol['primal objective'] = sol['primal objective']
else:
sol['x'] = matrix(0行列)
sol['primal objective'] = np.array([0], dtype = float)
A[i] = np.dot(matrix, sol['x'])
B[i] = np.array(sol['primal objective']
これで回しましたが,後の方の数値も回ってくれました.
continueという方法もあるのですね
除外値0は視認できる量なのでこれでも大丈夫そうです
ありがとうございます!

344 名前:328 [2016/11/19(土) 10:51:51.97 ID:a2s2F7Cl.net]
長コード失礼しました.

345 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 13:43:10.79 ID:YtkNE2sc.net]
Q, p, G, h, A, b = matrix * 5

346 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 13:43:48.86 ID:YtkNE2sc.net]


347 名前:チちだ
Q, p, G, h, A, b = (matrix,) * 5
[]
[ここ壊れてます]

348 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 13:45:28.38 ID:YtkNE2sc.net]
5じゃなかった
6ね

349 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 13:53:31.34 ID:L3TamDez.net]
何その変数名

350 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 19:12:13.07 ID:EARt8M3E.net]
株価を取得するプログラムを作成したかったので
以下のページを参考に
drillan.github.io/python/get_stock_price_from_rakuten_rss.html
以下のプログラムを作成してみたのでですが
# coding: utf-8
from dde_client import DDEClient
dde = DDEClient('RSS', 'N225.3125.T')
print dde.request(u'現在値')

以下のエラーが発生してしまいました
解決方法わかる方教えてください
Traceback (most recent call last):
File "I:\project\trade\test\test.py", line 5, in <module>
print dde.request(u'迴セ蝨ィ蛟、')
File "I:\project\trade\test\dde_client.py", line 190, in request
raise DDEError("Unable to request item", self._idInst)
dde_client.DDEError: Unable to request item (err=0x4009L)



351 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 19:32:28.71 ID:evoiElz2.net]
中で呼び出されてる DdeClientTransactionがDMLERR_NOTPROCESSEDを返して失敗しているらしいけど
よく分かんない

352 名前:デフォルトの名無しさん [2016/11/19(土) 20:34:11.21 ID:67PJcS6R.net]
python3でddeのprintを直してやったけどできた
詳しくないので知りませんが先物口座開設してないか現在値が文字化けしてるのでは

353 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 21:19:20.34 ID:8l8x6got.net]
>>346
マジックコメントだとutf-8になってるけど実際のエンコーディングはshift_jisだね
マジックコメントをshift_jisに修正するかファイルをutf-8で保存しなおせば直ると思う

>>> "現在値".encode('utf-8').decode('shift_jis')
'迴セ蝨ィ蛟、'

354 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 22:43:03.79 ID:EARt8M3E.net]
ありがとうございました。
ファイルをutf8で保存し直したらいけました

355 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:03:27.43 ID:Fci+Uzj5.net]
以下のような値が変数に格納されているんですが
b' 82.00'
以下のように変換するにはどうしたら良いでしょうか?
'82.00'

356 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:20:43.63 ID:7VADWQB7.net]
strip ()

357 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:24:27.58 ID:Fci+Uzj5.net]
>>352
ありがとうございます。
ただそれだけだとprintで以下のように出力されてしまうようです
b'82.00'
以下のように数値の文字列として出力するにはどうしたら良いでしょうか?
'82.00'

358 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:28:17.32 ID:mZUlhc5f.net]
str(b'82.00', encoding='utf_8').strip()

359 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:28:31.29 ID:w0YTyg1d.net]
bytesからstrへ変換するにはdecodeメソッドを使う
出力するときにクオートしてほしいならrepr()をかます

>>> print(repr(b' 80.20'.strip().decode('utf-8')))
'80.20'

360 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:29:51.65 ID:Fci+Uzj5.net]
いけました!
ありがとうございます!



361 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:33:48.41 ID:w0YTyg1d.net]
この短いコードで差が出るのでstr()を使う方はおすすめしない

>>> import timeit
>>> timeit.timeit("b'80.20'.decode('utf-8')")
0.3648384090001855
>>> timeit.timeit("str(b'80.20', encoding='utf-8')")
1.4309005750001234

362 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:38:30.61 ID:4jFeo3q7.net]
なにこれ意味わかんないんだけど

363 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 21:51:25.17 ID:UTIcInIC.net]
バイトオブジェクトが返ってクルんですね しかもエクセル用だからshiftJISでエンコされてるのか

364 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 22:22:40.65 ID:Fci+Uzj5.net]
ありがとうございます!

365 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 23:36:17.30 ID:4jFeo3q7.net]
いいってことよ

366 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 03:08:46.86 ID:/PeITn5d.net]
何時から何時までの時間帯に1分おきに繰り返す処理を作成したいのですが
どうやったら作成出来ますでしょうか?
windows環境なのでタスクスケジューラを使用しても構いません
どなたかわかる方いたら教えていただけますでしょうか?

367 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 03:22:16.04 ID:ixmL4fJG.net]
タスクスケジューラを使用して1分おきに起動
何時から何時までの時間帯なら実行
それ以外なら実行せずに即終了

368 名前:デフォルトの名無しさん [2016/11/21(月) 13:54:26.03 ID:OdlAvAwn.net]
Pythonには、Timer, Alarm みたいなクラスは無いの?

369 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 14:15:36.63 ID:goLgdzFN.net]
tkinter使えば?

370 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 18:14:09.98 ID:n75jjiYq.net]
sys.pathに登録されているパスなのにimportできないのってどんな理由ですか?
例えばipythonをインストールして
site-packages/IPython/extensions/rmagic.pyをimportしたいのに
ImportError: No module named 'rmagic'
ってなります



371 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 19:55:20.67 ID:ixmL4fJG.net]
別にmagicというディレクトリがあって
その中に__init__.pyがないとか

372 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 22:11:13.94 ID:kGORnGd2.net]
Matplotlib以外でグラフ描画ライブラリで良いのありませんか?

373 名前:デフォルトの名無しさん [2016/11/22(火) 01:07:55.83 ID:qW+6ZAFd.net]
Gadfly

374 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 01:55:19.53 ID:z3XwzLFJ.net]
Anacondaに関する質問てここでいいすかね?

375 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 03:00:09.76 ID:rIBekWb8.net]
>>368
あるかbokeh

376 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 13:02:19.65 ID:qW+6ZAFd.net]
>>368
excelとかOOoとかGoogleAppsとか

377 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 13:37:23.42 ID:Pvp5yOqg.net]
ttp://qiita.com/damyarou/items/2de72bd8e2289cc2a9e0

378 名前:デフォルトの名無しさん [2016/11/22(火) 22:48:55.77 ID:HEsjvHAJ.net]
以下のような連想配列があるときobject4を(object3の後ろに)追加したいのですが
どうすれば出来ますでしょうか?
{'a':[object1,object2,object3]}

379 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 23:02:46.61 ID:qW+6ZAFd.net]
d = {'a':[object1,object2,object3]}
d['a'].append(object4)

380 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 23:03:14.61 ID:DEtO7tOO.net]
その連想配列(辞書)をdicとすると、
dic["a"].append(obj4)
で出来るのでは?



381 名前:デフォルトの名無しさん [2016/11/23(水) 01:03:12.49 ID:bgveU3t+.net]
ありがとうございました。解決しました!

382 名前:デフォルトの名無しさん [2016/11/23(水) 01:03:47.77 ID:bgveU3t+.net]
以下の文字列を日本語の文字列に変換したいんですが
どうしたら良いでしょうか?
b'\x82x\x82s\x82k'

383 名前:デフォルトの名無しさん [2016/11/23(水) 01:52:50.37 ID:bgveU3t+.net]
すいません自己解決しました
.decode('shift-jis')でいけました

384 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 14:48:04.56 ID:0NcL6L2O.net]
今チュートリアル読んでます
これからも意味の分からないことが出てくるんだろうと思うけど
変な質問はコレっきりにしますからモヤモヤするんで教えて下さい

python3.5.2「4.7.2. キーワード引数」の例で出来上がる文章、
This parrot wouldn't voom if you put 1000 volts through it.
Lovely plumage, the Norwegian Blue
It's a stiff !
ってどういう意味(状況)なんですか?
オウムに1000ボルトの電気ショック? 素敵な羽、ノルウェイブルー(色?)
死んでる? ゴワゴワ?

雷に打たれて黒焦げアフロになる、というようなマンガ的お約束か何かなんでしょうか???

385 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 15:18:50.49 ID:ANw4+JWL.net]
11 + 45 * 1 - 4
という式中の数字のみを
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]に含まれる数で順に置き換えて
1 + 2 * 3 - 4
としたいんだけどどうすればいい?正規表現とか使ってどうにかなる?

386 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 15:19:24.86 ID:0NcL6L2O.net]
すいません、自己解決しました>>380
モンティパイソンの話が元ネタだったんですね

387 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 16:21:09.89 ID:qSuX5VVD.net]
>>381
順に置き換えの定義があいまい。
1+2*3-4の次は2+3*4-5、3+4*5-6...って事?

388 名前:デフォルトの名無しさん [2016/11/25(金) 16:37:43.07 ID:gsd/4sgT.net]
>>381
https://ideone.com/r7EkMX

389 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 18:26:46.48 ID:6I1tAUNu.net]
s = "11 + 45 * 1 - 4"
re.sub(r"\d+", "{}", s).format(*arr)

390 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 22:55:38.47 ID:1HRs1hBa.net]
>>384
ruby?一応同じような感じでできました
>>385
置換されないです...



391 名前:386 [2016/11/25(金) 22:59:06.17 ID:1HRs1hBa.net]
konnna kanjini narimasita
editor no mojiha musisitekudasai

ofutaritomo arigatougozaimasita

1 import re$
2 $
3 i = 0$
4 j = 0$
5 arr = [

392 名前:デフォルトの名無しさん [2016/11/25(金) 23:00:01.15 ID:1HRs1hBa.net]
1 import re$
2 $
3 i = 0$
4 j = 0$
5 arr = ["1", "2", "3", "4", "5"]$
6 s = "11 + 45 + 1 - 4"$
7 tmp = []$
8 tmp = s.split(" ")$
9 print tmp$
10 $
11 while i < len(arr):$
12 if tmp[i].isdigit():$
13 tmp[i] = re.sub(r'\d+', arr[j], tmp[i])$
14 j += 1$
15 i += 1$
16 $
17 print tmp$
18 s = ' '.join(tmp)$
19 print s$

393 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 23:37:14.66 ID:6I1tAUNu.net]
>>386
https://ideone.com/UhGVW2

394 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 11:31:17.41 ID:4XPhmo+0.net]
matplotlibの質問です
https://www.gsi.go.jp/kiban/
ここから
FG-GML-5235-36-98-DEM5A-20161001.xml
このデータをとってきて等高線を描くと
充血したおいなりさんωが現れます
-9999の扱いはどう処理すればいいのでしょうか?

395 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 12:15:11.40 ID:ooyaFqF3.net]
それはわたしのおいなりさん

396 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 14:21:08.43 ID:R/COkx/k.net]
入力した日付が実行日以前直近6日のみ取得したいのですが、
日付入力を間違った場合(存在しない日付)を入力した場合エラーで落ちます。

存在しない日付はエラーメッセージのみ表示してその後の処理も続けるにはどうすれば良いですか?


import datetime

day = datetime.date.today() - 6

a = [
['2016', '11', '06'],
['2016', '11, '31'],
];

for b in a:
if #日付が存在しないかを判定#
print("日付がおかしいです。 ")
print(b)
input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
if day < input_day:
print(b)

397 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 14:50:32.38 ID:mx1WdaLu.net]
>>387-388
2chのバグだろう

書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?

それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

398 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 14:55:48.86 ID:vsxFJewY.net]
>>392
ideone.com/97mZRU

日付の足し引きはtimedelta、例外処理はtry except、範囲内の判定には10 < x < 20みたいな書き方

399 名前:392 mailto:sage [2016/11/26(土) 14:57:27.54 ID:R/COkx/k.net]
すみません、コード間違えていましたので再投稿します。

入力した日付が実行日以前直近6日のみ取得したいのですが、
日付入力を間違った場合(存在しない日付)を入力した場合エラーで落ちます。

存在しない日付はエラーメッセージのみ表示してその後の処理も続けるにはどうすれば良いですか?


import datetime

today = datetime.date.today()
today_minus6 = today + datetime.timedelta(days=-6)

a = [
['2016', '11', '06'],
['2016', '11, '31'],
];

for b in a:
if #日付が存在しないかを判定#
print("日付がおかしいです。 ")
print(b)
input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
if today_minus6 < input_day:
print(b)

400 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:12:58.86 ID:iYDfetS2.net]
>>394に書かれてる通りtry exceptで判断すればいい

for b in a:
 try:
  input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
 except:
  print(



401 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:13:45.52 ID:iYDfetS2.net]
for b in a:
 try:
  input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
 except ValueError:
  print('日付がおかしいです。 ', b)
  continue
 if today_minus6 < input_day:
  print(b)

402 名前:392 mailto:sage [2016/11/26(土) 15:17:02.28 ID:vO6Y+RMb.net]
>>394

try, exceptで行けました!
try, exceptってdefとかの全体を補足するものと思ってたら、関数1つだけをくくったりできるんですね。

使い方が難しそうだと思って今まで使ってなかったけど今回ので使うきっかけができました。
ありがとうございます。

> try:
> input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
> except:
> print('日付おかしい')

403 名前:392 mailto:sage [2016/11/26(土) 15:19:49.04 ID:vO6Y+RMb.net]
>>397

おお!
サンプルまで詳しくありがとうございます。

except ValueError:

が自分のと違いますね。
何も指定しないとすべてのエラーでスキップされるので、ValueErrorで限定して指定すると
より安全になりそうですね。
そちらを利用させていただきます。

ありがとうございました。

404 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 12:05:49.64 ID:msYXnjQ5.net]
>>390
B の方を使えば上手くいく

405 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:29:43.48 ID:eCM+06G4.net]
自作でパッケージを作ってpipでインストールしたんですけど
project/setup.py
project/project/hoge.py
project/project/data.txt

hoge.pyの中でこのdata.txtのパスが欲しいんですがこのパスはどうやって取得するんでしょうか?
(中身じゃなくてパスだけ欲しい)

406 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:52:06.20 ID:msYXnjQ5.net]
os.path.dirname(__file__)

407 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:59:32.60 ID:QbhBdwoJ.net]
>>401
distutilsだと多分だめ、setuptoolsを使う
MANIFEST.inかpackage_dataキーワードでdata.txtをバンドルして
pkg_resources.resource_filename("project", "data.txt")でパスを取得する

408 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 18:19:09.54 ID:jLowX4tF.net]
オレの環境だとpkg_resourcesの中にresource_filenameが出てこない

409 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 19:10:52.66 ID:QbhBdwoJ.net]
システム環境に勝手に手を加えるのはちょっと怖いから
virtualenvかvenvで隔離環境作って最新版入れ放題ヒャッハーしようぜ

410 名前:デフォルトの名無しさん [2016/11/29(火) 00:58:30.14 ID:asOo9j5T.net]
毎時0分になったら関数fを実行する処理を書く時どうやって実装します?

time.sleep(1)をwhileで回して時刻調べるしかない?



411 名前:デフォルトの名無しさん [2016/11/29(火) 00:59:44.36 ID:bRZpPDaJ.net]
cron

412 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 06:32:02.91 ID:glNciwx+.net]
Rubyの外部コマンドなら、system()とか、バッククォートで囲むとか

system('mkdir hoge') # => true

`date` # => "2012年 9月 3日 月曜日 23時59分17秒 JST\n"

cron など、OSのコマンドを調べて。
cronに登録するのが嫌なら、周期的にコールバックしてもらう関数に、処理を書くとか

413 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 11:21:29.90 ID:siwyj2pL.net]
>>402
これだと簡単に出来ました
>>403
project/setup.py
project/project/__init__.py
project/project/hoge.py
project/project/data.txt
なふうに__init__.pyがないとdata.txtもインストールされないことに気づきハマりましたがこれも便利でした

414 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 19:00:22.79 ID:3ZCU7F/e.net]
docutilsでreStructuredTextをhtmlに変換したいんですけど
import docutils.core
s = """
hello
=====
"""
print(docutils.core.publish_parts(s, writer_name='html')['html_body'])

これ実行しても
<div class="document" id="id1">
<h1 class="title">こんにちは</h1>
</div>
って表示されます

余計なclassとか要素を付け足さずに<h1>hello</h1>とだけ変換して欲しいんですけど
何か必要な設定おしえてください
もしくは代替ライブラリありませんか?

415 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 19:01:55.56 ID:3ZCU7F/e.net]
訂正↓

これ実行しても
<div class="document" id="id1">
<h1 class="title">hello</h1>
</div>
って表示されます

416 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 19:46:15.50 ID:glNciwx+.net]
Xpath のライブラリなどを使って、タグから属性を削除すれば?

417 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 22:23:30.60 ID:rYidf/CN.net]
pythonも原則finalで変数にしたい時だけvar付けるみたいな仕様にしない?
そっちの方がいくない?

418 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 23:53:06.16 ID:6NvmVSGH.net]
webdriver、BeautifulSoupを使ってパラメータを与える場合は、URLに書く方法しかないのでしょうか?
例えばrequestsのように与えることはできるのでしょうか?

#---------------------------
url = "www.python.org" # URLはパラメータ入れるものではないです。サンプルです。

#---------------------------
import os
from selenium import webdriver
from bs4 import BeautifulSoup

driver = webdriver.PhantomJS(service_args=[], service_log_path=os.path.devnull)
driver.get(url + "?key=value")  →requestsのようにパラメータを渡す方法はある??
html = driver.page_source.encode('utf-8')
soup = BeautifulSoup(html, "lxml")

419 名前:414 mailto:sage [2016/11/29(火) 23:55:21.84 ID:6NvmVSGH.net]
>>414 の続きです。

#---------------------------
import requests
p = {
"key": "value"
}
requests.get(url, params=p)

420 名前:デフォルトの名無しさん [2016/11/30(水) 00:11:29.92 ID:sQvK4opq.net]
オセロを作りたいのですが
ideone.com/FH3SDw
初期値の真ん中4つをセットするとこの様なアウトプットになってしまいます。。。
どこがおかしいのでしょうか?



421 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 00:30:03.48 ID:rS+9w+V/.net]
>416
field = [[0]*8]*8
とすると、一行目のリストのコピーが行数分作られるのでなく、
一行目のリストの参照が行数分作られる。
なので、どの行を変えても、変更が全ての行に反映されてしまう。
field=[[0]*8 for _ in range(8)]
とすれば回避できる。

422 名前:デフォルトの名無しさん [2016/11/30(水) 00:52:03.89 ID:sQvK4opq.net]
>>417
なるほど〜
C言語から離脱してPython最近始めたのですが
どうしてもC的な思考で書いてしまう…
ちゃんと仕様見ないとダメですね!有難うございました

423 名前:デフォルトの名無しさん [2016/11/30(水) 13:25:06.48 ID:3Q1IinyT.net]
C/C++以外の言語では、構造体以外のオブジェクトでは、参照だけがコピーされる

newが呼ばれた回数が、実体の数。
newが呼ばれていなかったら、参照だけがコピーされたため、同一のオブジェクトを指す

424 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 13:46:16.30 ID:3Q1IinyT.net]
>>414-415
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例

佐々木拓郎・るびきち、2014

425 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 15:00:40.61 ID:SHyKKiWG.net]
>>419
初心者スレだしわかりやすくウソ混ぜることもあるが
これは害悪

426 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 16:15:12.87 ID:ApvCUq7V.net]
値じゃなくて参照だけがコピーされるんですよ。
ギフハフのARにハッキングされたのでcloneメソッドを作って対抗しました。
newが呼ばれなかったのは陰謀です。
Rubyによるクローラーで僕の脳内が盗撮・盗聴されてるんです。

427 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 22:59:08.37 ID:QrNzcyxl.net]
ブレインスクレイピングやろなあ

428 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 00:35:10.30 ID:RhJOOc9G.net]
ttp://elfen00.github.io/Selenium/

上記を参考にTorを使ったIP変更をテストしているのですが、うまく動きません。
service_argsを空[]で実行すると意図した結果が得られるので、
phantomjsのパス(/usr/bin/phantomjs)は通っているはずです。
原因は分かりますでしょうか?

---------------------------
from selenium import webdriver

# service_args = [] # ->これだと正常に結果を得られる
service_args = [
'--proxy=127.0.0.1:9050',
'--proxy-type=socks5',
]
# driver = webdriver.PhantomJS('/usr/bin/phantomjs', service_args=service_args, service_log_path="log")
driver = webdriver.PhantomJS(service_args=service_args, service_log_path="log")
driver.get("api.aoikujira.com/ip/json")
print(driver.page_source)
---------------------------

# service_argsにproxyをセットした結果
<html><head></head><body></body></html>

# service_argsを空にした実行結果
<html><head></head><body>{"API_URI":"http:\/\/api.aoikujira.com\/ip\/get.php","REMOTE_ADDR":"*.*.*.*",

429 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 07:56:38.54 ID:91ReGJeh.net]
1行ずつデバッグして、変数をwatchするとか、
詳細なエラーメッセージを表示するとか、
OSのエラーメッセージを見るとか

エラーメッセージが無いと、何のエラーが起こっているのか、わからない

430 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 12:07:47.64 ID:5zfWITAP.net]
service_args = {
'proxy':'127.0.0.1:9050',
'proxy-type':'socks5',
}



431 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:44:39.88 ID:Oh8J5Su0.net]
>>425,426

コメントありがとうございます。

426さんの{}で辞書渡ししましたが、エラーになりました。
[]で渡したときは特にエラーはなく、service_log_path="log" で指定したファイルを見ると下記が出ていました。
何かわかりますでしょうか?


>つづく

432 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:45:52.01 ID:Oh8J5Su0.net]
[INFO - 2016-12-02T14:31:46.183Z] GhostDriver - Main - running on port 36789
[INFO - 2016-12-02T14:31:47.130Z] Session [*** セッション番号?? ***] - page.settings - {"XSSAuditingEnabled":false,
"javascriptCanCloseWindows":true,
"javascriptCanOpenWindows":true,
"javascriptEnabled":true,
"loadImages":true,
"localToRemoteUrlAccessEnabled":false,
"userAgent":"Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1",
"webSecurityEnabled":true}
[INFO - 2016-12-02T14:31:47.131Z] Session [*** セッション番号?? ***] - page.customHeaders: - {}
[INFO - 2016-12-02T14:31:47.131Z] Session [*** セッション番号?? ***] - Session.negotiatedCapabilities - {"browserName":"phantomjs",
"version":"2.1.1",
"driverName":"ghostdriver",
"driverVersion":"1.2.0",
"platform":"linux-unknown-64bit","javascriptEnabled":true,
"takesScreenshot":true,
"handlesAlerts":false,
"databaseEnabled":false,
"locationContextEnabled":false,
"applicationCacheEnabled":false,
"browserConnectionEnabled":false,
"cssSelectorsEnabled":true,
"webStorageEnabled":false,
"rotatable":false,
"acceptSslCerts":false,
"nativeEvents":true,
"proxy":{"proxyType":"direct"}}
[INFO - 2016-12-02T14:31:47.131Z] SessionManagerReqHand - _postNewSessionCommand - New Session Created: *** セッション番号?? ***

433 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 02:11:25.14 ID:MDjG3Lcn.net]
>>424
試した限りポートが違ってると正しい値が帰ってこない。
そこでふと気づいたんだけどひょっとしてTorBrowser使ってたりしない?
その場合ポートは9050じゃなくて9150になるんだけど。

434 名前:424 mailto:sage [2016/12/03(土) 03:09:26.47 ID:LC4g1S/3.net]
>>429

試して頂いてありがとうございます。
TorBrowserではなく、424にあるように webdriver.PhantomJS() を使っているので、
PhantomJSブラウザを使っているんだと思っているのですが、自分は何か勘違いしてるんですかね?

ちなみに下記ポートを使ってみましたが、結果は同じ(<html><head></head><body></body></html>)でした。

service_args = [
'--proxy=127.0.0.1:9150',
'--proxy-type=socks5',
]

435 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 04:34:38.63 ID:YXCqjzXm.net]
男でもパイレディース入れますか?

436 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 10:32:31.81 ID:MDjG3Lcn.net]
>>430
俺が言いたかったのはTorBrowserを単体のTorの代わりに使ってない?
って意味だったんだけど重要なのはそこじゃなくてプロキシに繋がらないときに
その値が返ってくるってことなんだけど他のプログラムからそのプロキシに
接続できることは確認してる?

437 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 12:11:07.79 ID:xA6F3n6A.net]
>>424はやましいことを企んでるやつだろ
こんな奴の力になるな

438 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 12:34:45.97 ID:Y9I90W1E.net]
torでbotネットワーク作ってホワイトハウスと戦うつもりやろなぁ

439 名前:424 mailto:sage [2016/12/03(土) 16:26:42.80 ID:vCmaXAye.net]
>>432

ご意見ありがとうございました。
どうやらtorのしくみを理解できていませんでした。

torを常駐させて、そのソフト経由で外に抜けていくんですね。(これがproxy?ここがまだあまりわかっていない)
torをインストールし、centosなので、 /etc/init.d/tor start で起動したら、pythonで期待した結果が返ってきました。

大変参考になりましたありがとうございました。

>>433,434
どこかを攻撃とかではないので安心してください。
そもそもこんな設定に手間取ってるようなレベルでは、至る所に痕跡残して即アウトになると思いますし。

440 名前:デフォルトの名無しさん [2016/12/03(土) 18:21:00.98 ID:iU+ignEA.net]
127.0.0.1 の時点で気付くべき



441 名前:デフォルトの名無しさん [2016/12/03(土) 18:34:03.92 ID:SrLkI6mB.net]
hello.shに以下入力し実行したときに、
それぞれ別ターミナルで開き実行したいのですが、どうすればよいでしょうか。

#!/bin/env python
/home/hello1.py
/home/hello2.py
/home/hello3.py

442 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 22:18:12.90 ID:IRGw9hUe.net]
gnome-terminal

「linux 端末 開く コマンド」で検索!

443 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 22:21:26.72 ID:MF5SHVtU.net]
>>437
shebangおかしい
それbashスクリプトだろ

444 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 22:51:24.14 ID:/gfLXcDp.net]
gnome前提なのも草やけど
どうせ書くならgnome-openやろ

445 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 16:47:25.58 ID:DTlwy0pT.net]
[1,0,0,0,2]このリストを作るとき
[1] + [0]*3 + [2]こう書いてますが
他にも書き方ありますか?

446 名前:デフォルトの名無しさん [2016/12/04(日) 17:25:19.63 ID:yVPKVwxZ.net]
[1,0,0,0,2]

447 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 21:18:31.73 ID:dK8nOpyX.net]
笑わすなよww

448 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 22:46:30.10 ID:Y3EeqqZE.net]
真面目に>>442の方がよさそう

449 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 22:57:59.58 ID:iVFW+LnC.net]
>>442
おまえ[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2]も
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2]って
書くの?

450 名前:デフォルトの名無しさん [2016/12/04(日) 23:08:23.19 ID:yVPKVwxZ.net]
>>445
自分でそう書いていながら珍しいものでも見るような事言われてもこっちが戸惑うのだが



451 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 23:16:25.53 ID:PqdPBV8Z.net]
前提条件として数列がどのくらいの規模になるか明かさなかった441が完全に悪い
お前のママじゃねえんだよカス
次は気をつけるか今すぐ死ねよ

452 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 23:30:50.69 ID:iVFW+LnC.net]
>>447
おまえ超初心者相手になんだその物言い
顧客相手に要件定義が足りなかったらそう言うのかてめえは
わからなきゃ質問しろって何度言えばわかるだ?

453 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 23:54:07.87 ID:3HADjSyZ.net]
どこの田舎から来たんだよ?

454 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 00:05:04.73 ID:x3Qm2Sdl.net]
単に察する能力が乏しいだけでは

455 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 06:20:09.49 ID:R/lrPaR1.net]
>>441 の疑問点は結局何なの。

456 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 07:15:42.38 ID:8RyC80/c.net]
>441
ほとんどの要素が0で、そうでないのが少しあるリストの場合、(たとえば、動的計画法(DP)で、dpテーブルを初期化するときとか)
a=[0]*1000
a[0]=1
a[-1]=2
のように、ゼロだけのリストを作ってから、非ゼロ要素を個別に設定する方法もあるよ。

さらに、要素数が100万超えていて、非ゼロが1000程度とかなら、辞書を使うかな。
collections.defaultdict(int) とかなら、初回使用時の値がゼロとして扱える。
numpyとか使えば、疎行列のライブラリもあると思う。

457 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 07:26:16.87 ID:RfiNzCiI.net]
[1, *itertools.repeat(0, 10), 2]

458 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 11:02:39.39 ID:YwBftIqj.net]
[1,1]の書き方と[1]+[1]の書き方は>>441で既に周知で他に書き方を聞いてるのに
そこで>>

459 名前:442を書く人が職場にいたら無視してる []
[ここ壊れてます]

460 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 11:10:16.32 ID:Y+KsRKI6.net]
>>454
それが普通



461 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 11:38:20.02 ID:bmyGiWQE.net]
[1, *[0] * 10 ,2]

462 名前:デフォルトの名無しさん [2016/12/05(月) 12:27:54.10 ID:+FWd7nuq.net]
>>454
俺ははこういうルビイストみたいな厨二質問する人が職場にいたらクビにしてる

463 名前:デフォルトの名無しさん [2016/12/05(月) 15:31:08.70 ID:dF177W8B.net]
>>441
[0 if 0<_<4 else 2 if _==4 else 1 for _ in range(5)]

464 名前:デフォルトの名無しさん [2016/12/05(月) 16:56:54.49 ID:aWpWVW8r.net]
すまんがこれ実行できる人いる?
プログラムのプの字もわからないからこのコードがいまだに使えるのかどうかもわからない
https://gist.github.com/staybuzz/ca935bc22350019d9911

465 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 17:37:02.69 ID:Ifet5byM.net]
じゃあプログラミングを学べよ
4ねクズ

466 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 23:01:39.11 ID:pSDwKct5.net]
テレビ東京のサイトから、動画をDLしたいのか?

仕様がきっちりしているなら、Ruby, Anemone とかで作れる。
プログラム言語でなくても、Wget だけで、DLできるかも

>>459
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、
佐々木拓郎・るびきち、2014

467 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 00:03:18.83 ID:BJ+E4eRR.net]
>>461
あなたキモ過ぎます

468 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 08:37:37.75 ID:HUIDfPBe.net]


469 名前:WindowsでもiPhoneでもAndroidでも動くWEBスクレイピングPythonスクリプト書こうと思ったら
Pure Pythonなライブラリしか使えなくてrequests+BeautifulSoupでゴリゴリ書くの?
[]
[ここ壊れてます]

470 名前:デフォルトの名無しさん [2016/12/06(火) 10:06:33.43 ID:BZKWUFE6.net]
curl



471 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 12:41:26.78 ID:AKBojLeG.net]
スマホやタブレットでやろうとか言う考えが既に十分愚かだから
愚直にやれよ文字通り

472 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 17:01:36.53 ID:M7LAmMkO.net]
>>463
iphoneやandroidの実行環境が何なのかわからんけど、概ねその通り
ライブラリは好きなの使えばいいんでない?

473 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 18:37:11.21 ID:O55+7qyI.net]
thx愚直にやる

474 名前:デフォルトの名無しさん [2016/12/06(火) 20:53:55.88 ID:itdtPWK3.net]
classについて質問です。
classは自分でオブジェクト+メソッド群の形を作ることができる認識であってますか?

class Test:
def __init__(self):
self.h = "hello"
self.w = "world"
def hello(s):
print(s.h)
print(s.w)

s = Test()
s.hello()

こんな感じの構造を作れますよね。
Cで言えば構造体みたいな感じなのでしょうか…

475 名前:デフォルトの名無しさん [2016/12/06(火) 20:54:32.95 ID:itdtPWK3.net]
>>468
インデントがおかしくなっちゃいました。許しください

476 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:33:05.13 ID:r0hSL9Mg.net]
Pythonのインデントは絶対です
許しません

477 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:42:44.59 ID:uUd6ba73.net]
クラスのメソッドの第一引数は、self にするのが慣例。

478 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 01:40:23.76 ID:05n7PnOC.net]
75分5秒や140分05秒を表した下記文字列を秒に変換するにはどうしたら良いでしょうか?

a = "75:05"
b = "140:05"

下記で変換しようとしましたが、60分を超える時間だとエラーになりました。。
datetime.datetime.strptime("1970-1-1 9:" + a, '%Y-%m-%d %H:%M:%S').timestamp()

479 名前:472 mailto:sage [2016/12/07(水) 01:44:06.51 ID:05n7PnOC.net]
コロンでsplitして分を60掛ければ無理やり変換できますが、もうちょっとスマートな方法がないかな?と思いました。

480 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 01:59:57.97 ID:05n7PnOC.net]
あ、 >>472 も全然スマートじゃないですが笑



481 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 02:23:56.57 ID:kP34iK8E.net]
時刻でなく、時間を扱うのなら、timedeltaの方が適していると思う。
けど、splitして60倍して足す方が単純でいいような気がする。

482 名前:デフォルトの名無しさん [2016/12/07(水) 08:27:24.50 ID:0fGzq9xA.net]
pip するとVisualstudioがどうたらで成功しないんだが
vs2015入れるといけないんか?

483 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 09:24:37.38 ID:SFFNbj+E.net]
どうたらじゃなくてエラーメッセージを貼れ

484 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 10:59:43.60 ID:XaIc6vSb.net]
【初心者の皆さんにお願い】
トラブルが起きたらOSとPythonのバージョンとエラーを貼りましょう。
何が必要な情報で何が不要な情報かを判断するのは回答者です。
ご自身で情報を仕分けせずにありのままに情報を提供してください。

485 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 11:00:15.79 ID:XaIc6vSb.net]
追記
ライブラリのトラブルはライブラリのバージョンも貼りましょう。

486 名前:デフォルトの名無しさん [2016/12/07(水) 12:33:25.79 ID:mSlj6y9t.net]
>>468
CでPyObject使うと良く理解出来る

487 名前:一時的なコテハン ◆DZvVA9hOe. mailto:sage [2016/12/07(水) 18:24:09.21 ID:u5hrxlot.net]
Pythonのtextwrap.wrap()が日本語で崩れる問題
www.freia.jp/taka/blog/python-textwrap-with-japanese/index.html

上記の使用方法が分かりません

やったことは
---
# -*- coding: utf-8 -*-
import sys
import textwrap
import unicodedata
from itertools import groupby

#copy from docutils
east_asian_widths = {'W': 2, # Wide
---
以下を呼び出し元の test.py ファイルと同じディレクトリに
TextWrapper.py として保存し

test.py を以下のような感じでやってみましたが何も良くわかっていません
どのようにすればよいのでしょうか?
ideone.com/FI8n7o

日本語を指定の文字数で改行できれば別の方法でも構わないです

環境は
Windows7
Python 2.7.12
Pycharm Community Edition 2016.3
です

488 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 19:22:21.00 ID:GdRWJ2Ia.net]
ほんとうに文字数だけでいいなら1文字ずつ
unicodedata.east_asian_width()
で文字幅(返り値はヒントなので何文字分とするかはじぶんで決める)を足してって
指定の文字数を超えそうになったら改行する。

www.nltk.org/book-jp/ch12.html
カッコイイのはココとかを参考にわかち書きしてから
単語か文節単位で文字幅を判定してく。

489 名前:一時的なコテハン ◆DZvVA9hOe. mailto:sage [2016/12/07(水) 20:22:31.30 ID:u5hrxlot.net]
>>482
ありがとうございます
とりあえず日本語を指定の文字数で改行できました
ideone.com/Zjq4fc
助かりました

今回はこれで全然OKなんですが後学のためにも
> Pythonのtextwrap.wrap()が日本語で崩れる問題
> www.freia.jp/taka/blog/python-textwrap-with-japanese/index.html
の利用方法をどなたかご教示いただければ幸いです

490 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 20:27:34.62 ID:dU/UItOg.net]
>>482
素晴らしいですねこういう質問の仕方が良いです
初心者の鏡です



491 名前:472 mailto:sage [2016/12/07(水) 23:25:58.77 ID:7VkkQFGv.net]
>>475

splitがシンプルなんですね。
そちらで対応したいと思います。ありがとうございました。

492 名前:デフォルトの名無しさん [2016/12/08(木) 19:36:51.45 ID:Tsl7hmvI.net]
ド級の素人です。

同じ構造の数十ものURL(末尾に足し算で増えていく数字があるとかの規則性は一切なし)から一度に特定部分の数字をスクレイピングするのにはどうすればいいでしょうか。
調べ方が悪いのかこういうピンポイントなやり方が出てこなくて困り果ててます。

493 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:57:39.18 ID:N9SPSSYh.net]
>>486
スクレイピングとあるけどURL自体の取得はできてるん?
URLを文字列として取得できているなら特定部分の抽出は
reモジュールのsearch()かその仲間でできるけども
どこで困ってるかよくわからん
複数のURLをどう保持して処理するのかともとれるし

494 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:58:45.83 ID:pECHVU6F.net]
>486
例を示してほしい。
サンプルの入力と、期待する出力のペアで。

495 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:04:18.31 ID:Tsl7hmvI.net]
>>487
>>488
URLはシコシコ取得しようと思っています。
例ですが、大元となるのがこのURLで
www.oddsportal.com/tennis/australia/atp-australian-open/results/
そこに
www.oddsportal.com/tennis/australia/atp-australian-open/djokovic-novak-murray-andy-4Ip7iVkT/

www.oddsportal.com/tennis/australia/atp-australian-open/raonic-milos-murray-andy-0fidkqET/
といった感じに枝分かれ的に数十のURLがある感じです。
枝分かれ先の特定部分の数字をスクレイピングしたいという目的なんですが、数十回コードを繰り返し動かすやり方しか想像できなくて
他にもっとスマートなやり方はないものかと思ってました。

496 名前:デフォルトの名無しさん [2016/12/08(木) 20:10:42.29 ID:+5m1wjwL.net]
数十のurlがあったら数十回コードを繰り返せばいいじゃないか

497 名前:
それこそスマートというものだ
無駄にスマートなやり方を追い求める姿勢は非常にヤボったい
[]
[ここ壊れてます]

498 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:24:31.34 ID:Tsl7hmvI.net]
>>490
VBAでいうところのfor〜next的なやり方ができればなあと思いまして。
大量のURLを貼り付けてからコードを実行させたら自動的に順番にスクレイピングしていってくれるようなイメージの。

499 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:50:31.99 ID:pECHVU6F.net]
>489
その例だと、特定部分の数字って、どれのことなの?
理解が遅くて済まない。。

500 名前:デフォルトの名無しさん [2016/12/08(木) 21:01:18.37 ID:Tsl7hmvI.net]
>>492
いえいえ、言うべきでした。averageという列にある三つの数字です。
小数点以下2位までの数字二つと%表記の数字一つの合計三つです。



501 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:42:36.71 ID:7lL759m8.net]
pythonのスクレイピングではlxmlやPyQueryの例を検索してみては

averageはこの部分ですね。
<tr class="aver"><td class="name"><strong>Average</strong></td>
<td class="right">1.33</td><td class="right">3.39</td>
<td class=" center no-border-right-average">95.5%</td><td class="check"></td></tr>

502 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:46:07.19 ID:pECHVU6F.net]
>493
ようやく特定の場所の数字が何か理解できました。

urlをしこしこ取得するというのがまだ分からないのですが、
手作業かブログラムかで取得したurlを1行1urlに書き出したファイルがあるとすれば、
そのファイルから1行読み込んでurlを取得し、スクレイピングする関数(urlの内容を読み込んで、正規表現でマッチングして、みたいなことをする)にそのurlを渡して、3つの数値を得て、これをリストに追加していく、という処理をすれば良いのだと思います。
すでにある回答とほとんど同じですんません。

503 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 23:25:57.79 ID:SEkB2Ywy.net]
oddsportal github
でぐぐればハッピー

504 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 23:26:59.54 ID:Ayid3Uvv.net]
〜/results/ の、HTMLの中には、
〜/djokovic-novak-murray-andy-4Ip7iVkT/
〜/raonic-milos-murray-andy-0fidkqET/ などは、出てこない

それらを、jsonp で取得しているから、ブラウザ操作が必要。
Capybara なら、Capybara-webkit, Poltergeist(PhantomJS), Selenium あたり

Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、
佐々木拓郎・るびきち、2014

君は初心者かい?
ajax とか使っているのを、初心者がページを分析して、クロールするのは無理

505 名前:デフォルトの名無しさん [2016/12/09(金) 00:17:54.45 ID:4iZItf6M.net]
>>497
るびきち?

506 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 02:35:59.93 ID:nOVhwAKx.net]
下記で、最初のカギ括弧内のスラッシュの位置が違うだけで正規表現がマッチしたりしなかったりするのですが、なぜでしょうか?
スラッシュは特殊文字でもないと思うのですが。。

>>> a="2016-10-12"
>>> re.search(r"16(?:[ \.-/][0-3]|[0-3])[0-9]", a) →@マッチしない
>>> re.search(r"16(?:[/ \.-][0-3]|[0-3])[0-9]", a) →Aマッチする
<_sre.SRE_Match object; span=(2, 7), match='16-10'>


また、下記のような日付にマッチする正規表現を書きたいのですが、どのように書けばよいでしょうか?
"160912"
"16-09-12"
"16-9-12"
"16.09.12"
"16.9.1"
"16/09/12"
"16/10/6"
"16 09 12"

507 名前:499 mailto:sage [2016/12/09(金) 02:39:16.21 ID:nOVhwAKx.net]
あと、

"2016ほにゃらら20160912" の "20160912" にもマッチさせたいです。

508 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 04:21:53.69 ID:8sRVu5b5.net]
>>491
> VBAでいうところのfor〜next的なやり方ができればなあと思いまして。
for文を書くと良いんじゃないの。
というか、他言語で書けるならそれを貼れば話が早いような。

509 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 09:54:13.77 ID:f5GT3H9 ]
[ここ壊れてます]

510 名前:L.net mailto: >>499
一応無理矢理拾えるが、完全では無いと思う。桁数が揃ってないのは難しいんじゃないかな。
>>500のパターンが無ければ一つのパターンでいけるが、それも完璧とは言えないと思う。
[12][09]\d{2}[01]?[1-9][01]?[1-9]|\d{2}[01]\d[01]\d|\d{2}[ \-\./][01]?\d[ \-\./][01]?\d

カギ括弧内のスラッシュ云々に関しては、
スラッシュの問題ではなくハイフンをエスケープしてないからだろ。
[]
[ここ壊れてます]



511 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 09:55:29.50 ID:f5GT3H9L.net]
違った。こっちに修正。
[12][09]\d{2}[01]?\d[01]?\d|\d{2}[01]\d[01]\d|\d{2}[ \-\./][01]?\d[ \-\./][01]?\d

512 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 10:12:25.70 ID:f5GT3H9L.net]
まだおかしかったわ。
[12][09]\d{2}[01]?\d[0-3]?\d|\d{2}[01]\d[0-3]\d|\d{2}[ \-\./][01]?\d[ \-\./][0-3]?\d

513 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 11:36:17.31 ID:vb1+ZGNO.net]
r'(?x) (?:20)?\d\d ( (?: [\-\./ ] \d{1,2} ){2} | \d{4} )'

re.Xフラグで空白いれられるよ

514 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 13:05:37.65 ID:CLppIZfJ.net]
>>499
> スラッシュは特殊文字でもないと思うのですが。。
スラッシュじゃなくてハイフン "-" が特殊文字になってる
[0-3] とか書くと [0123] と解釈されるように [\.-/] がピリオドとスラッシュに解釈されてる
マッチする方はハイフンが最後の文字なのでそう言う解釈をされずにハイフンのまま残るのでマッチする
なので普通にハイフンをエスケープすればいい
re.search(r"16(?:[ \.\-/][0-3]|[0-3])[0-9]", a)

515 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 18:29:52.30 ID:B5HnSzjq.net]
>>499
codepad.org/BTjFJw7R
正規表現 後方参照

516 名前:499 mailto:sage [2016/12/10(土) 01:56:21.78 ID:qbMImXsp.net]
>>502-507

色々とコメントありがとうございます。
所望の動作を確認できました。

正規表現は奥が深い。。

-は自分が書き込んだレスにも使ってるのに何で気づかなかったんだ。。
確かによく考えたら範囲を表す特殊文字でしたね。

疑問も解決しましたありがとうございました。

517 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 21:29:19.09 ID:F6nkvz0S.net]
シュミレーション中のプログラムの変数(スピードや設定)を、プログラム実行中に変えようとして、クラス継承したGuiのクラスを作成してスライダーなどを配置して変数の値を変えようとしたのですが、他のクラスの変数を変えられません。
どうすればいいですか。またはもっとスマートな方法がありますか?

518 名前:デフォルトの名無しさん [2016/12/11(日) 23:25:04.89 ID:BA+Tsrf4.net]
趣味

519 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 13:16:01.76 ID:QOIKJDhs.net]
Pythonには、プライベートメンバーは無いから、
クラス外からでも、メンバーにアクセスできるはず

ただ、__ アンダースコア2つで始まり、
末尾がアンダースコア無しか、アンダースコア1つだけの名前を付けると、
擬似的にプライベートメンバーとなり、クラス外からアクセスできなくなる

自動的に、メンバー名に接頭辞「_クラス名」を付けられて、変えられてしまう

__a → _クラス名__a
__a_ → _クラス名__a_

__a__ ただし、これはアクセスできる

520 名前:デフォルトの名無しさん [2016/12/12(月) 14:38:48.33 ID:tdNqUxnO.net]
ソースのないクラスでも
そのクラスを継承したクラスからは
__メンバにアクセス可能



521 名前:デフォルトの名無しさん [2016/12/14(水) 14:17:45.10 ID:CxZIUsQo.net]
質問です。
あるファイルの内容が変更された場合にあるプログラムを実行したいと考えています。この様な仕組みをpythonで実装することは可能ですか?モジュールとかあれば教えていただきたいです

522 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 14:53:25.45 ID:UzzFPJML.net]
OSは?

523 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 16:13:50.19 ID:XMsUlyB4.net]
pypiでfile watchって検索して何個か見たうちだと
watchdogがマルチOS対応で頑張ってるかも。

524 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 14:01:24.44 ID:IjrcUcQd.net]
>>514
macOS X sierra

525 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 14:06:10.39 ID:IjrcUcQd.net]
>>514
macOS X sierraです。
pythonは3系使ってます

526 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 23:21:07.20 ID:YF4Jw/kg.net]
os聞いてるんじゃなくて、pythonのosモジュール使ったらどうかって言ってるんじゃないかな?

527 名前:デフォルトの名無しさん [2016/12/15(木) 23:52:45.77 ID:37JNdhcM.net]
それなら小文字で書くだろ

528 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:15:40.33 ID:rdfn5HPf.net]
TwitterAPI使ってツイートを取得するまではできました。
で、日付が「Tue Dec 03 15:52:27 +0000 2013」って文字列になってるのをdatetimeに変換したい
普通に「2016/10/30 01:02:03」とかをstrptimeとかで変換するのは例があるけど、Decとかを取得する例が見当たらない。
標準ではできないんでしょうか?

529 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:28:39.19 ID:JLSyjXhm.net]
mktime

530 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:42:32.64 ID:JLSyjXhm.net]
'%a %b %d %H:%M:%S %Y'



531 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:09:19.20 ID:rdfn5HPf.net]
"Tue Dec 03 15:52:27 +0000 2013" の "+0000"の部分に相当するフォーマット(%なんとかってやつ)がわからなくて、無理矢理削ることで取りこめた

str1 = tweet['created_at'].replace(' +0000','')
stm = time.strptime(str1,"%a %b %d %H:%M:%S %Y")
print ('created_at: {0:02d}{1:02d}{2:02d}{3:02d}{4:02d}{5:02d}'.format(stm.tm_year, stm.tm_mon, stm.tm_mday, stm.tm_hour, stm.tm_min, stm.tm_sec))

なんかダサダサなんだけどこれで実用には困らないのでヨシとするけど、実際+0900とかになった時に日本時間にスマートに変換する方法ってあるのかな?

532 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:13:49.61 ID:n8JQ6xp/.net]
%z

533 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:34:38.92 ID:rdfn5HPf.net]
>>522 >>524

str1 = tweet['created_at']
stm = time.strptime(str1,"%a %b %d %H:%M:%S %z %Y")

で取りこめた。ありがとう

534 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:37:19.57 ID:JLSyjXhm.net]
どんな糞サイト参考にしたんだ

535 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:53:17.95 ID:rdfn5HPf.net]
>>526
docs.python.jp/2/library/time.html#time.strftime

小文字の%zが乗ってなかったんだよう(´;ω;`)

536 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:24:47.83 ID:wweMYKJl.net]
>>527
そらPython2では未実装だから、それと解釈formatにもディレクティブだけでなく固定文字列が使える
タイムゾーンが固定ならstrftimeのサンプルコードのように+0000で置換せずともスルー出来る

537 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:37:29.96 ID:n8JQ6xp/.net]
>>527
こっちは %z 載ってるな
docs.python.jp/2/library/datetime.html

538 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:42:52.80 ID:JLSyjXhm.net]
python.jpは糞

539 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 15:45:33.41 ID:n8JQ6xp/.net]
>>527
そこの一番下の注記に小さい字でこっそり %z 出てくるな

540 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 16:31:02.68 ID:HmHblg1G.net]
3使ってるのに2のドキュソ読むDQN?



541 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 18:12:30.72 ID:JvjrMfXm.net]
python.jpは嘘書いてあるサイト

542 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 23:58:23.73 ID:HNJ5uGit.net]
いい加減2系のサイト全部潰せよ
害悪だわ

543 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 02:18:05.37 ID:yZ5nf+UR.net]
入門python3を勉強中なのですがリストやタプルやキーがどういうものかは分かるのですがどういう場面で利用すればいいのかイマイチ分かりません。
あとコンソールで長めの条件処理をしてタイプミスをするとエラーが出て最初から打ち込み直すのがめんどくさいのですが処理の途中から再開することは出来ませんか?
人工知能に興味があるので勉強したいのですがオススメの書籍やサイトがあれば教えて欲しいです。
長文失礼しましたm(_ _)m

544 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 02:21:38.09 ID:yZ5nf+UR.net]
書き忘れてたのですがcとjavaの入門書を終わらせた程度の知識量です

545 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 05:28:29.32 ID:dVbx5Emw.net]
標準のREPLでも矢印キーの上下で履歴を出せるよ
それが面倒なほど長いコードならソースファイルに書いたほうがいい

546 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:18:41.20 ID:yZ5nf+UR.net]
参考書が全てコンソールで処理していたのでコンソールで処理するプログラミング言語だと思ってました(*_*)

547 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:26:54.76 ID:HUzLix+O.net]
池沼かな

548 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 16:37:45.58 ID:a9hyyPvt.net]
>>528
%z は2でも使える

549 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 20:18:11.69 ID:MqT6hQEk.net]
>>535
readline(やその互換ライブラリ)をリンクしてPythonをビルドしていないと入力履歴は出てこない
普通はされているはずだが、(pyenvなどを含め)自前でビルドするとリンクされてないかも

550 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 01:08:52.79 ID:/J15bt0X.net]
>>540
いや使える使えないというか、レスやドキュメントが示す様に実装に依るのよ
仕様に沿わなかったり、strftimeでは可能でもstrptimeでは無理だったり
若干異なるがこれもプラットフォーム依存ということになるのかな



551 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 08:45:37.19 ID:YpOtQPlP.net]
チュートリアル読んでてサンプルの右上の >>> が
ただの飾りじゃないことに今更気がついた

コピペで一々消してた無駄な努力
ひょっとして他のwebサイトでもそうだったのと思うと泣ける ……orz

チュートリアルを”読む”ために知っとくと良いこと他にありませんか?

552 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 09:33:28.02 ID:Q2gkICyB.net]
専門用語は一々意味を調べなくても後で出てくるから気にするな
一度に全部理解しようと頑張るのはよくない、分からない箇所は飛ばして次に進め

553 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 10:27:41.81 ID:YpOtQPlP.net]
ありがとうございます

webにいちいちアクセスして検索するのもアレな気がして
chmヘルプだと「キーワード」での検索やりやすいけど >>> が使えない
ダウンロードしたローカルのhtmlファイルドキュメントを直接chromeで開くと、
>>> が使えるけどchrome拡張機能のAutoCopyが選択するだけではコピーしてくれない
じゃあ簡易なhttpサーバー探してみると、他用意しなくてもpythonだけでいけるとな、素晴らしい!
localhost:8000/ だとこれまた chromeの拡張機能のAutoCopyが自動的に
コピーしてくれない、127.0.0.1:8000/ にしてようやくサクッと
ローカルhtmlのチュートリアルからコピー&ペーストできるようになった

日記でごめんなさい、こういうのが3分ぐらいで解決できるようになりたい……

554 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 10:39:50.44 ID:v8zNK0rs.net]
わからない単語をわからないままにしておくと
いつか必ず壁にぶち当たってニッチもサッチもいかなくなるぞ
ググれば済む話なんだから、ちゃんとググれ

555 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 15:31:46.80 ID:j9CB/mK5.net]
Python 2.7最後のリリース2.7.13キタ━━━━(゚∀゚)━━━━!!
Python 3.6のリリース遅れキタ━━━━(゚∀゚)━━━━!!

556 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:01:12.43 ID:ZqV+jY/A.net]
13縁起悪い

557 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:04:13.44 ID:SwNV+0uU.net]
requestモジュールはurlrib2でできることはだいたいできますか?

558 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:04:46.23 ID:v8zNK0rs.net]
早く2系の老害どもは首括って死ねや

559 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:08:32.77 ID:ZqV+jY/A.net]
shiftjis使い続けるMSよりはマシ

560 名前:デフォルトの名無しさん mailto:sage [2016/12/18(日) 16:13:59.75 ID:v8zNK0rs.net]
>>551
鼻くそvs耳くその話してるんじゃあらへんぞ糞が



561 名前:デフォルトの名無しさん [2016/12/19(月) 20:28:03.25 ID:FC5NieH9.net]
pythonでa.pyというスクリプトを書きました。
定期的に実行させようと思って、b.sh というスクリプトを書いて、実行させようとしたところ
sh b.sh というコマンドでは動くのですが、cronで定時実行するファイルだけ上手く動きません。
どうしてでしょうか?

562 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:34:08.50 ID:L2gIhLeK.net]
どうしてでしょうね
では次の方〜

563 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:47:59.80 ID:Ikqb8VJo.net]
>553
それはpythonに固有の問題なのか、他のスクリプト言語でも同じ問題が発生するかを調べると良いかな

564 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 21:25:56.95 ID:QAkLXptb.net]
>>553
フルパスで指定していないんじゃない?
あと、cronで、pyを直接動かした方が良いんじゃない?

565 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 22:07:22.32 ID:TWjb/FW7.net]
cron の環境変数は、一般ユーザーよりも少ないから、皆ここでつまずく

cron あるある

566 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:30:25.67 ID:32YrbjET.net]
>>555
Pythonの問題じゃなくcronの問題って感じだよな

567 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:58:28.88 ID:TWjb/FW7.net]
一般ユーザー・cron の、PATH を見比べてみ

漏れは、WindowsのPATH を見て、あまりの多さに愕然としたw

568 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 03:38:25.07 ID:z7EfWezc.net]
Box2dをwindows7のpytho3.5の環境に入れようとして、swigも準備してVC++のビルドツールもインストールして
python setup.py buildをしたら下のようにエラーになりました。解決方法を教えて下さい。

Using setuptools (version 20.3).
running build
running build_py
copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D
running build_ext
building 'Box2D._Box2D' extension
swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
swig.exe -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -global
s b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D\Box2D_w
rap.cpp Box2D\Box2D.i
Box2D\Box2D.i(44) : Error: Unknown directive '%exception'.
error: command 'swig.exe' failed with exit status 1

569 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 11:21:22.71 ID:TiMuqP/+.net]
便乗してレポート出せば?
https://github.com/pybox2d/pybox2d/issues/79

570 名前:デフォルトの名無しさん [2016/12/20(火) 12:51:09.50 ID:lAXr92yw.net]
Error: Unknown directive '%exception'.

バージョン違いじゃね



571 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 15:13:28.09 ID:z7EfWezc.net]
>>562
なんのバージョンですか?

572 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 16:03:55.99 ID:Bcx0BlfE.net]
よくよめよカス
copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D

573 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:19:17.45 ID:JdUrRI4u.net]
swigがエラー吐いてるんだからswigのバージョンが違うんじゃない?

www.swig.org/Doc1.3/Customization.html#features
と書いてあるので、俺ならBox2D.iの44行目の%exceptionを%feature("except")に書き換えちゃうけどね

574 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 17:51:54.22 ID:lAXr92yw.net]
こうですか?
#define %exception %feature("except")

575 名前:デフォルトの名無しさん [2016/12/20(火) 21:47:14.67 ID:rC3WPE7Y.net]
NumPyのOpenCL版(CUDA版で言うPyCUみたいなの)ってないの?
名前だけならPyCLが似てるものの、NumPyと互換性がなくて困るな

576 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:01:42.16 ID:m7iU5mK0.net]
>>564
それの2.7ってPython2.7だよな。これだとあいやーになるそうだな。
いまでも、対応しているのはPython2だけで,Python3には対応していないもの
って多いのかな?

577 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:17:30.60 ID:KDR4mUhA.net]
Python3 が出てから、もう6年経つけど、
CentOS は未だに、2系

システムに、3系を使っているのは、Ubuntu ぐらいかな?

578 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:25:14.96 ID:eOqinQhl.net]
>>564
>>565
>>568
書き換えたら下のエラーになりました。前のやつは2.7でビルドしたやつでした。どっちの環境でやってもこうなります。
Using setuptools (version 32.1.2).
running build
running build_py
copying library\Box2D\__init__.py -> build\lib.win-amd64-3.5\Box2D
running build_ext
building 'Box2D._Box2D' extension
swigging Box2D\Box2D.i to Box2D\Box2D_wrap.cpp
D:\MinGW\msys\1.0\bin\swig.exe -python -c++ -IBox2D -small -O -includeall -ignor
emissing -w201 -globals b2Globals -outdir library\Box2D -keyword -w511 -D_SWIG_K
WARGS -o Box2D\Box2D_wrap.cpp Box2D\Box2D.i
Box2D\Box2D_dir.i(52) : Error: Unknown directive '%pythoncode'.
error: command 'swig.exe' failed with exit status 1

579 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:42:18.45 ID:KDR4mUhA.net]
Unknown directive '%pythoncode'

こんな指示あるか?
特殊なコンパイラ・リンカ用の指示を、勝手に作っとるんとちゃうんか?

これは、何の言語のマクロやねん?

580 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 01:55:10.72 ID:KDR4mUhA.net]
Unknown directive '%pythoncode'

古いバージョンでは、この書き方は出来ないとか、
バージョンによって書き方が変わったのかも?

対応表を探して、記述を変えればいい。
誰かが、そういう対応表・パッチを作っているかも



581 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 06:45:03.87 ID:BI3cl+Z2.net]
>>570
www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/bin/SWIG-1.3.21/Doc/Manual/Python.html#n42

てか少しは調べろよ
swigを最新のソースからビルドして死ね

582 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 08:47:35.76 ID:0U2TjawX.net]
超初心者がswigとか
ランニング初心者がいきなりハーフマラソンにでも出る感じ

583 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 12:06:42.78 ID:hWdBWEeD.net]
3.4から使えるpathlibってos.path使うより何のメリットがありますか?

584 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 16:40:05.81 ID:DcoyIfEP.net]
クラスの設計としてファイルパスに関する操作を揃えてある
文字列のパスに対する関数を複数のモジュールから探すより分かりやすい(はず)

ちなみに3.4のpathlibはいろいろ足りなくてお荷物
使うなら他の標準ライブラリと連携が取れるようになった3.6がいい

585 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 17:56:42.36 ID:WQL39TxQ.net]
>使うなら他の標準ライブラリと連携が取れるようになった3.6がいい

これ何のことか詳しくおねがいします

586 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 18:41:49.57 ID:hSbEZ7R1.net]
>>577
methane.hatenablog.jp/entry/2016-09-12/Python3.6b1
qiita.com/ksato9700/items/ed839a6db6a671fd31e6#pep-519-ファイルシステムパスプロトコルの追加

587 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 19:31:11.48 ID:eOqinQhl.net]
>>573
最新やろ
$ swig -version

SWIG Version 3.0.11

Compiled with g++ [x86_64-w64-mingw32]

Configured options: +pcre

Please see www.swig.org for reporting bugs and further information

588 名前:デフォルトの名無しさん [2016/12/22(木) 20:21:06.41 ID:VT+ud93w.net]
"a" と "b" という2つの文字列があります。これを、
a
b
と表示したいんですけど、print文一回で表示させたいです。
print("a/n", "b")
みたいな感じで色々試したんですが、どうもうまくいきません。
list = ["a", "b"]
for i in list:
print(i)
これだと一応できるんですけど、3行も書くのは面倒くさいです。
いい方法があれば教えて欲しいです。

589 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 20:30:04.27 ID:HluHwJIA.net]
python2と3でprintの仕様が大きく違う。どっち?

590 名前:デフォルトの名無しさん [2016/12/22(木) 21:43:33.91 ID:VT+ud93w.net]
>>581
3です



591 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 22:22:29.38 ID:nyvvUxi3.net]
改行は、/ (スラッシュ)じゃなく、\n (バックスラッシュ)

print ("a\nb")

592 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 01:32:12.53 ID:DGaFHylB.net]
print(a, b, sep='\n')

593 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 10:58:57.46 ID:R9UzcjbD.net]
>>580
好きなの使え
print('a\nb')
[print(x) for x in ['a', 'b']]
print('\n'.join(list('ab')))
print('\n'.join((map(str, ['a', 'b']))))

594 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 23:38:03.56 ID:aZT2jXc2.net]
python 3.6.0リリースキタ━━━━(゚∀゚)━━━━!!

595 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 00:14:15.26 ID:7CGvBM+v.net]
2系老害早く死ね

596 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 03:46:10.79 ID:ieJU0gIE.net]
seleniumのwebdriverで何回も使いまわす時、driver.close()してもう一度立ち上げ直すと非効率的なので、一度立ち上げたdriverを使いまわそうとしています。

try内でget()に失敗した時でも page_sourceが取得出来ているときがあるようなので、
exceptになったときでも、page_sourceに所望のキーワードがあれば、そのまま次の工程に進むようにしたいです。
しかし、使い回したときに取得失敗すると、一つ前に取得した driver.title や driver.page_source が残っているようで、
それに対してチェックするため本当は失敗しているのにスルーされてしまいます。

driver.clear()のようなもので、get()前にクリアできないか調べましたが、見つけられませんでした。
また、driver.title = ""で初期化しようとしましたが、書き込み禁止になっていて出来ませんでした。

何か良い方法は無いでしょうか?

for url in url_list:
 try:
  driver.get(url)
  assert "タイトル" in driver.title

 except:
  if not "キーワード" in driver.page_source:
   print("失敗")
   sys.exit()

参考 → ttp://selenium-python.readthedocs.io/getting-started.html

597 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 04:17:05.10 ID:cv8J899o.net]
リトライする前に無関係&取得に失敗しないURLをゲットしてページ情報を上書きするのはどう?

598 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:15:32.36 ID:rUV94gjd.net]
2.7.13が最後のリリースってpython.orgのどっかに書いてあったけど忘れた
どこのページだっけ?

599 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:53:31.84 ID:cv8J899o.net]
https://mail.python.org/pipermail/python-dev/2016-December/147026.html
2.7.14 will appear mid-2017.

lastとlatestを間違えただけでしょ

600 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 11:59:30.98 ID:oEu+K97i.net]
PEP 373にPython2.7は2020年までサポートするって書いてあるし



601 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 12:40:09.03 ID:p4lqfCaM.net]
>>591
阿保杉

602 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:38:21.60 ID:7CGvBM+v.net]
完全に死んでる2系をサポートする意味とは

603 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:53:58.71 ID:2DZ0bV4f.net]
Windows XPのため

604 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 16:23:06.73 ID:VWan/OT6.net]
以前yumのせいって言ってる人を見かけたけど
yumで使うPythonのサポートは個々のディストリビューターの責任なので関係ない

605 名前:588 mailto:sage [2016/12/24(土) 16:51:39.29 ID:ieJU0gIE.net]
>>589

やはりスマートにはできそうにないですね。
ご提案の方法を考えてみます。
ありがとうございました。

606 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 18:18:58.24 ID:7CGvBM+v.net]
2系使ってるやつ●したい

607 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 18:37:17.95 ID:jMPy2VNG.net]
おっとCentOSの悪口はそこまでだ

608 名前:デフォルトの名無しさん [2016/12/24(土) 18:38:28.17 ID:8EM69YXY.net]
Perl 6.00

609 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 23:16:14.72 ID:W+bcnd7b.net]
NumpyもScipyも3.6対応版はまだか

610 名前:デフォルトの名無しさん [2016/12/25(日) 08:01:59.70 ID:sE0qWZW4.net]
>>601 昨日3.52版で3.6を動かしたら終わっていた。



611 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:11:17.92 ID:hrxPaxO/.net]
Perl6ってリリースされてたのか

612 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:21:39.93 ID:Iq0CwUQF.net]
pip --no-cache-dir install -I pillow
でPILインストールしようとしたら下のエラーが出てうまくインストールできません
環境はwindows7 pro, Python 3.5.1です
どうやったらインストールできますか?

Command

613 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:22:58.72 ID:Iq0CwUQF.net]
Command "c:\users\user\appdata\local\programs\python\python35\python.exe -c "imp
ort setuptools, tokenize;__file__='C:\\Users\\USER\\AppData\\Local\\Temp\\pip-bu
ild-g18cegxr\\pillow\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__f
ile__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Use
rs\USER\AppData\Local\Temp\pip-rwp9qx8t-record\install-record.txt --single-versi
on-externally-managed --compile" failed with error code 1 in C:\Users\USER\AppDa
ta\Local\Temp\pip-build-g18cegxr\pillow

614 名前:デフォルトの名無しさん [2016/12/25(日) 15:29:28.00 ID:hrxPaxO/.net]
その下の行が大事

615 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 15:36:50.81 ID:Iq0CwUQF.net]
pipをアップグレードしろってメッセージがあって関係ないと思いながらもアップグレードしたらPILインストールできました
ありがとうございます

616 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 17:47:51.07 ID:pgjJkDdy.net]
webアプリ用の仮想環境作る時ってcondaよりもvirtualenv使った方がいいの?

617 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 18:37:46.32 ID:cCysBQEg.net]
Tornadeってどうなの?
フェイスブックに吸収された。ってところから、動きを見てなくて、今どうなのかと。

618 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:20:15.25 ID:lVNNRuPu.net]
>>608
面倒くせえことを考えるな
仮想環境なんていらねえよ
全部メインに突っ込め

619 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:20:43.12 ID:lVNNRuPu.net]
>>609
どうなの?githubに置いてあるリポジトリを見れば分かるでしょ

620 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 23:41:00.05 ID:guFZ6uI1.net]
>>608
全部メインも男らしくて悪くないが、仮想環境ならこれからは標準のvenvを使うのが良い
python -m venv [環境の名前]
で使える



621 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 00:17:34.25 ID:IiY/O7tI.net]
pipだのvenvだのcondaだの
なんでpython実行環境はこんなに糞なの

622 名前:デフォルトの名無しさん [2016/12/26(月) 00:44:40.05 ID:vXnTXx4r.net]
これでもマシな部類よ

623 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 01:27:39.23 ID:xn+GI2l3.net]
結局pipしか使わんな

624 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 11:03:08.05 ID:HAos+tGx.net]
VMにLinux入れて環境まるごと変えるのが一番楽
要するにconda

625 名前:デフォルトの名無しさん [2016/12/26(月) 14:14:46.84 ID:Z7Ewn8ds.net]
こんな感じにタプルの値変えるのってもっと簡潔にできない?
t = (9, 9, 9)
i, v = 0, 10
l = list(t)
l[i] = v
t = tuple(l)

626 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:39:56.96 ID:0/LY2C3Z.net]
namedtupleなら一応イディオムがある

class A(typing.NamedTuple):
 a: int
 b: int
 c: int

t = A(9, 9, 9)
t = t._replace(a=10) # => A(10, 9, 9)

627 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:53:34.47 ID:S/Gtv6+F.net]
>>617
t = (10,) + t[1:]

628 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 14:56:46.66 ID:S/Gtv6+F.net]
t = t[:i] + (v,) + t[i+1:]

629 名前:デフォルトの名無しさん [2016/12/26(月) 16:27:14.43 ID:Z7Ewn8ds.net]
>>618, >>620
namedtupleとかスライスとか忘れてたわ
サンクス

630 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 21:16:05.11 ID:3Rxi6X7Y.net]
回答ありがとうございます
>>610
>>612
メインってシステムの使ってるpythonのことですか?あれはイジりたくないんですよ一回あれいじったせいでシェルのコマンドとかが依存関係で動かなくなってpythonのプログラミングに関しては仮想環境必ず使うようにしてます



631 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 21:35:37.58 ID:HlM0bQ/P.net]
>>616
やっぱりdockerで開発環境作れば仮想環境も要らないんですかね
今まではvenv上にanacondaで仮想環境作ってたんですが
flaskの教本にはappのあるディレクトリに仮想環境作れって書いてあるんです
conda createってanaconda/envs/以下のディレクトリにしか作れなくないですか?

632 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:12:57.90 ID:DVLuviOg.net]
AnacondaってWebアプリケーションとか作る奴むけのディストリビューションじゃねーし
Qiitaとかはてブロのくだらねー解説を読む暇があったらAnaconda配布サイトのトップページに書いてある
「Anacondaとは何であるか」をまず読めよ

633 名前:デフォルトの名無しさん [2016/12/26(月) 22:18:55.86 ID:vXnTXx4r.net]
>>624
いい事言うなあ

634 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:39:39.86 ID:vnverrjD.net]
「みんなのPython 第4版、2016」出たよ

前提条件が、データサイエンス用のディストリビューションの、Anaconda になってる

今は、そういう時代か

635 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 22:50:57.57 ID:iQitLSat.net]
DockerってVMwareみたいに仮想マシンでOSが動くん?

636 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:01:45.19 ID:HlM0bQ/P.net]
>>627
osまでは仮想化してないですね
ホストのos上で仮想化されたプロセスが動くのでオーバヘッドが少ない

637 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:32:35.79 ID:IiY/O7tI.net]
それはどっかなー?

638 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 23:43:07.04 ID:avY7ZxfK.net]
>>624
Quiitaはやっぱり匿名じゃないからpycon出る人とか有名なエンジニアのガチ勢の人もバンバン投稿しててためになりますよ、その分敷居が高いからromるだけだけど

639 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 05:58:05.04 ID:gxzpn3QW.net]
pycon出てたり有名な人が凄いんじゃない
凄い人が「偶に」pycon出たり

640 名前:してるだけ
出るだけなら誰でも出来る
[]
[ここ壊れてます]



641 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 07:27:51.93 ID:+jLeLDpc.net]
などと引きこもりの男性は供述しており動機は不明

642 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 11:54:52.19 ID:SnU8fUw4.net]
anaconda入れたらyoutube-dlが動かなくなった

643 名前:デフォルトの名無しさん [2016/12/27(火) 12:36:42.93 ID:r2i9XHzZ.net]
あんなバカでかいモジュール群を入れる勇気なんてないわ

644 名前:デフォルトの名無しさん [2016/12/27(火) 15:00:56.84 ID:ov9/Tp6R.net]
>>630-632
恥ずかしくない?

645 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 23:40:24.38 ID:/xLMC5SK.net]
>>633
anacondaを入れる前後の、環境変数PATHを比べてみれば?

端末・コマンドプロンプトで、コマンドを打つとき、
comA
と打つと、環境変数PATHの先頭から、そのコマンドを探すから、PATHの順番が重要。

特にインストール時に、PATHを上書きするアプリには要注意!
PATHの最後に付け足す分には、影響が少ないけど、
PATHの最初に付け足す分には、順番が変わるため、影響が大きい

〜/comA
のように、絶対パスで打つか、

./comA
のように、cd でそのフォルダへ移動してから、相対パスで打てばいい

646 名前:デフォルトの名無しさん [2016/12/28(水) 03:05:02.98 ID:/QyuGOg8.net]
みんなのパイチンくん、みんなの

647 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 07:39:42.12 ID:ryUIDE8A.net]
んほおおおおパイチンポおいしいのおおおおお

648 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:04:55.28 ID:nZM0mCLt.net]
初歩の初歩すぎて申し訳ないのです
paizaのサイトのD004:文字列の結合の問題をやってみたのですが
どうしても自分の書き方だと最後に,が残ってしまい解けません・・・
aaa = int(input())
print ("Hello ",end="")
for i in range(aaa):
bbb = input().rstrip()
print(str(bbb)+"," ,end="")
print(".")
動画学習で覚えた範囲の知識では解けないものなのでしょうか・・・
ググったのですが答えが分かりませんでした

649 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:14:15.44 ID:mpY7Qoo3.net]
paizaの規約読んだ?
答えを聞いちゃいけないし解法も書いちゃいけないんだよ
ルールぐらい守ろうな

650 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:37:29.95 ID:nZM0mCLt.net]
>>640
すみませんでした・・・。



651 名前:デフォルトの名無しさん [2016/12/28(水) 12:27:35.99 ID:kFL7wfb2.net]





652 名前:デフォルトの名無しさん [2016/12/28(水) 13:04:47.65 ID:/YvbcywK.net]





653 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 13:32:54.23 ID:e3rjes2B.net]
やるやん

654 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 17:37:41.20 ID:miFD6FWB.net]
csv

655 名前:
1,2
2,4
3,1
4,3
5,2
を2列目を元に昇順ソートし、同じ数字がある場合は1列目を元に降順ソートする
3,1
5,2
1,2
4,3
2,4
こうなるソートの仕方を教えてください
[]
[ここ壊れてます]

656 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:06:19.24 ID:45reyBmE.net]
import win32com.client
xl = win32com.client.Dispatch('Excel.Application')
wb = xl.Workbooks.Open(r'c:\temp\a.csv')
xl.Columns('A:B').Sort(xl.Range('B'),1,xl.Range('A'),None,2)
xl.Application.DisplayAlerts = False
wb.SaveAs(r'c:\temp\b.csv')
wb.Close(False)
xl.Application.DisplayAlerts = True
xl.Quit()

657 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:23:22.88 ID:45reyBmE.net]
訂正

誤:
xl.Columns('A:B').Sort(xl.Range('B'),1,xl.Range('A'),None,2)

正:
xl.Columns('A:B').Sort(xl.Columns('A'),2)
xl.Columns('A:B').Sort(xl.Columns('B'),1)

2行に分けてくり

658 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 18:51:29.13 ID:miFD6FWB.net]
windowsもってないっすよ先輩><

659 名前:デフォルトの名無しさん [2016/12/28(水) 19:56:25.40 ID:K8GOrRdv.net]
二次元配列 ソート
で検索して出てこない?

660 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:09:17.37 ID:5Jhg3Hqa.net]
import csv
with open('a.csv', 'r', newline='') as f:
 LL = [[int(s) for s in row] for row in csv.reader(f)]
LL.sort(key=lambda L: L[0], reverse=True)
LL.sort(key=lambda L: L[1])
with open('b.csv', 'w', newline='') as f:
 csv.writer(f).writerows(LL)



661 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:05:09.78 ID:GO4my3xb.net]
keyに渡してるlambdaがアホすぎやないか
てか新規のコードでlambda使うの止めへん?

662 名前:デフォルトの名無しさん [2016/12/28(水) 23:38:54.20 ID:h6cUbtbL.net]
Tkinterの情報少なすぎ��

663 名前:デフォルトの名無しさん [2016/12/29(木) 00:15:20.95 ID:lYx4ATZF.net]
tcl/tkでぐぐれ

664 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 00:24:08.63 ID:rEs3Hlwe.net]
実際tkinterって今は評価どうなの?

665 名前:デフォルトの名無しさん [2016/12/29(木) 01:01:51.04 ID:lYx4ATZF.net]
癖あるけど割とイケる

666 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:12:39.01 ID:ApQi8L2F.net]
pyqtか互換性あるやつのがよくね?

667 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:37:41.20 ID:XCdi9TjM.net]
ほぼ標準状態で使えるメリットは大きいんじゃないですかね>tkinter
少し凝ったことやりそうな時はPyQt、PySide、wxPython選ぶけど
ひとまずGUIになってればそれでいい時はtkinterで済ませられないか検討しますね

668 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:39:44.36 ID:nwSCSOCj.net]
pythonを10月くらいまで使っていて、そのときはmatplotlibやsympyがimportできてました
今日2ヶ月ぶりにpythonのコードを書いたのですが、matplotlibおよびsympyのimportができなくなっていました
具体的には実行するとImportError: No module named 'matplotlib'と出てしまいます
再インストールしたのですが何も変わりません
解決法を教えてください

669 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:43:04.19 ID:nwSCSOCj.net]
追記
インストールはアナコンダを使って、pip install matplotlib-vennも実行しました

670 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 07:23:06.68 ID:OlSnrU7A.net]
なぜ2chにエスパーがいると思ったのか



671 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 07:30:39.17 ID:VeuJGhxe.net]
神を見たことある?

 無い ─┐   ┌───わからない 9%
 11%  │_..-ー''''''l'''''― ..、
     ./   .l,  |     `''-、
   ./     .l  .|       \
   /ゝ、     l. |         ヽ
  ./   .`'-、    l. |           l
 │      ゙''-、 .l,|             l
  |         `'″          |
 │                   ,!
  lインターネットで見た80%   /
  .ヽ                  /
   .\              /
     `'-、              /
       `''ー .......... -‐'″

672 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 11:51:41.45 ID:yRjYoWJx.net]
海老デスシ

673 名前:デフォルトの名無しさん [2016/12/29(木) 16:15:48.13 ID:Rwn+dOZ6.net]
>>658 俺も chainerとpandasがそう。エロイ人教えて下さい。

674 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:20:48.40 ID:lzRGrQwI.net]
いまさっきconda update --allでライブラリアップデートしたら、Navigatorが起動しなくなったorz
誰か解決策終えてくだされ(´;ω;`)ブワッ

675 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 17:18:36.46 ID:3RxWTsXn.net]
初心者はコンダとかアナコンダを使うな4ね
python.orgのバイナリをそのまま使えカス

676 名前:デフォルトの名無しさん [2016/12/29(木) 17:32:24.31 ID:jjPid1L5.net]
初心者こそanaconda使わないとnumpy使えないじゃん

677 名前:デフォルトの名無しさん [2016/12/29(木) 17:43:49.05 ID:Rwn+dOZ6.net]
>>666 numpyは pip install numpy して使え。

678 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 18:24:26.82 ID:86JrDskM.net]
>>658
source activate 忘れてるだけだろ
matplotlib インストールした環境じゃないから無いって言われてるだけ

679 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 18:46:14.29 ID:MmIgZFMi.net]
休みに入ったのでハローワールドから始めました
最初はpaizaを利用しても大丈夫ですか?

680 名前:デフォルトの名無しさん [2016/12/29(木) 20:21:28.35 ID:9C2GgZRw.net]
>>667
Scipyは?



681 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 00:40:53.47 ID:0eCako1D.net]
で、誰も>>664は分からんのか?
雑魚ばっかかここはw

682 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 00:42:17.92 ID:UT/PLZV6.net]
そうだな
ここには雑魚エスパーしかいないな

683 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 01:06:12.01 ID:JD3bi15Y.net]
そんな厨房向けツールなんて使うかよ

684 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 04:35:32.82 ID:JnJ9FLXY.net]
質問が超初心者なのかわからないんですが、
Python3で型やクラス宣言を関数に渡せますよね。これってPython3独自ですか?
たとえば class Aho() があって、def test(aho): aho(); test(Aho); みたいな使いかたです。便利なんですけど、移植性あるのかなぁって。

685 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 04:40:43.43 ID:JnJ9FLXY.net]
>>674の補足コードです。
ideone.com/jHUYKo

686 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 06:40:45.05 ID:7N499mCT.net]
>675
その機能がPython3に特有かどうかは知らないけれど、
ideoneで言語をPython3からPythonにして実行してみれば分かるんじゃなかろうか。

687 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:13:29.86 ID:7gkncDIy.net]
>>674
Python2でもできる
クラスがファーストクラスオブジェクトじゃないとできないやり方だから
Python以外のオブジェクト指向プログラミング言語でも使える保証はない

688 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:01:07.12 ID:JnJ9FLXY.net]
>>676-677
レスありがとうございます
レス待つ間に思いついたんですが多分ジェネリックプログラミング用途ですよね
C++のTemplateにも近いかなーと思うんですよ
ideone.com/rP0tuD

689 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 09:06:46.40 ID:7gkncDIy.net]
なんというか、やってることはオブジェクトを引数に関数を普通に呼び出してるだけ
動的型付けなので実行してから型のエラーを検出するからジェネリックっぽさはないと思う
mypyとか事前に型の検査をするツールはあるけどね

690 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 09:13:43.31 ID:JnJ9FLXY.net]
>>679
え、あーファーストクラスオブジェクトってそういうことですか(*_*)なるほど
宣言じゃなくてただのオブジェクトなんですね



691 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 10:32:07.34 ID:JnJ9FLXY.net]
スッキリしました(*´∀`*)ありがとう

692 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 15:14:59.28 ID:lk/L8Ql6.net]
先生方に質問2点
@AIプログラミングと通常プログラミングはどこがどう違うのでしょうか?
AAIプログラミングに最適な言語はPythonですか?
以上です、よろしくお願いします

693 名前:デフォルトの名無しさん [2016/12/30(金) 15:48:31.74 ID:Q3tvxZdg.net]
デコレータ使え

694 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 16:11:55.46 ID:nuTEHYbN.net]
>>682 スレ違い。pythonの質問ではない。

【統計分析】機械学習・データマイニング11 [無断転載禁止]?2ch.net
echo.2ch.net/test/read.cgi/tech/1482227795/

695 名前:デフォルトの名無しさん [2016/12/30(金) 17:38:31.06 ID:ZgNuhYtJ.net]
>>682 腕に自信あるならC+でもJavaでもアセンブラでもマシン語でもどうぞ。

696 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 18:49:35.51 ID:lk/L8Ql6.net]
心温まる返信の数々、ありがとうございます
来年早々からAIプログラミング挑戦予定です
先生方、良いお年を

697 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 19:01:11.56 ID:Q3tvxZdg.net]
あけおめ給へ

698 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 20:26:16.65 ID:7gkncDIy.net]
このスレ初心者、世話焼き、野次馬はいるけど先生はいないぞ
教えてもらうに徹する態度はなんか嫌だな

699 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 23:39:37.55 ID:AE3qYxRw.net]
>>674-681
Python, Ruby では、クラス・インスタンス・変数・関数・モジュールなど、
すべてのものがスコープを持ったオブジェクト

スコープの中には、名前とオブジェクトを対応付けた、辞書がある

700 名前:デフォルトの名無しさん [2016/12/31(土) 00:02:46.55 ID:kSL6UTz/.net]
SimpleNamespace結構いいな



701 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 11:58:43.83 ID:NoIi4x11.net]
プログラミングを作る時に関数と関数の関係というか設計やtodoを管理したりするツールはないですか?

702 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 14:25:20.74 ID:qTR6JDNw.net]
Excelで関数名対応表を作るのがよいとされています。
大手SIなど、中〜大規模開発をするには必須のスキルです。
和製英語でソースを汚してはいけません。
関数名は、上から順に def func0001、def func0002、などのように定義します。
そして、Excelに関数名とその関数の詳細な仕様を書きましょう。

Excelを使えば、設計やtodo、進捗など何でも管理できるので
一つのExcelファイルに集約することで、開発効率も向上します。

703 名前:デフォルトの名無しさん [2016/12/31(土) 14:35:29.11 ID:kSL6UTz/.net]
おもんな

704 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 15:59:56.94 ID:RP5GqFRc.net]
>>691
> プログラミングを作る時に関数と関数の関係
Call graph のことを言ってるなら Doxygen + Graphviz でいいんじゃね?

> というか設計やtodoを管理したりするツールはないですか?
具体的にどう言うことをしたいの?

705 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 16:56:18.16 ID:LYL26U/J.net]
ありがとうございます
>>692
まさにアンチパターンというやつですね
関数名も考えるだけで時間消費してしまうんですよね 適当な文字と連番付けると可読性わるくなりますね

>>694
あるプログラムを作るときに複雑な処理を細かい関数やclassに切り分ける必要があります。 それをどういう順番で組み合わせていくか、とかどの関数にどの機能をもたせるかみたいなことを、実際にコードにする前に考えたいんです

706 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 17:27:08.33 ID:RP5GqFRc.net]
>>695
規模がたいしたことないな Office の図形でシコシコ書く
大規模なら UML 覚えて astah を使うとか

707 名前:デフォルトの名無しさん [2017/01/01(日) 20:57:49.98 ID:b8ZAKc8l.net]
>>692
その対応表自体をデータベースに作らないで、Excel使ってる現場は未だに多いよなあ。
顧客にはDB利用のメリットを説くのに、開発側は旧態依然。

708 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:42:15.07 ID:liSVf+dO.net]
python 3.6使ってます
今pip install beautifulsoupした後に
from bs4 import BeautifulSoupを実行するとImportError: cannot import name 'BeautifulSoup'
site-packagesにbs4ディレクトリがあるからインストールはされてますけどインポートできません
どうやってこのエラーなくせますか?

709 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:49:53.19 ID:liSVf+dO.net]
すいません原因が分かりました
標準ライブラリ名と同名のファイルがあったからでした(>_<)

710 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 13:37:53.02 ID:nj1/YZgA.net]
ほんとこのケース繰り返し何度も出て来るな



711 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 14:27:46.81 ID:wqePRVZ9.net]
>>689
dir()で覗ける内容がそれですよね?
JavaScriptのプロトタイプチェインもそうだけど、
スクリプト系の言語はハッシュマップ使ったアクセス構造が多いね

712 名前:デフォルトの名無しさん [2017/01/03(火) 14:20:53.96 ID:/pJGPNeV.net]
現在python3.5-64bitをインストールして勉強しています
ちょっとつまずいたので質問します
pythonに標準でついているwebサーバーを起動したいのですが、 「python3 -m http.server 8000」
と入力したら「Serving HTTP on 0.0.0.0 port 8000 ...」となるのですが、ここから動かずwebサーバーが立ち上がりません
どうすれば立ち上がりますか?

713 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 14:38:37.54 ID:YSyh9FFj.net]
立ち上がっているからブラウザでlocalhost:8000を開く

714 名前:デフォルトの名無しさん [2017/01/03(火) 14:58:49.56 ID:/pJGPNeV.net]
>>703
ありがとうございます

715 名前:デフォルトの名無しさん [2017/01/03(火) 18:40:25.54 ID:AV7YJV5h.net]
>>698 >>699
36以外ちゃんとインポートされたよ。

716 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:26:51.12 ID:/ZQ7wvWM.net]
サーバーが起動しているかどうかは、

タスクマネージャー・サービスマネージャーなどあれば、それで確認する

717 名前:デフォルトの名無しさん [2017/01/03(火) 20:38:07.59 ID:/pJGPNeV.net]
質問失礼します
現在
coreblog.org/ats/stuff/minpy_web/03/02.html
のList04部分をやっているのですがで内容通りにやっても前ページでやったList01、List02
の「index.htmlの内容が表示される」からなんら変化がないのですが、どうすればいいですか?
ちなみにList05もやってみましたが真っ白になるだけでした

718 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:47:41.88 ID:K9PZ4HA5.net]
動いているかどうかはList04 test.pyの内容を変更してみるのが宜しい
例:
Python is awesome !→Python CGI is awesome !

719 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:52:05.44 ID:YSyh9FFj.net]
>>707
List03のサーバーを実行しているか
List04のスクリプトのパーミッションは変えてあるか
CGIのURLを開いているか
確認してみて

720 名前:デフォルトの名無しさん [2017/01/03(火) 22:05:27.63 ID:/pJGPNeV.net]
>>708
Python CGI is awesome !
表示は上記の様になりましたので機能はしているみたいです

>>709
List03のサーバー実行
URLを開くはできてます
List04のスクリプトのパーミッションは変えてあるかはわからなかったのでググってみたのですが、属性の変更でよろしいのですか?



721 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 23:01:00.73 ID:K9PZ4HA5.net]
それならlist05が動かない理由は無い
ファイル名をtest2.pyにでもして試してみて

722 名前:デフォルトの名無しさん [2017/01/03(火) 23:09:52.82 ID:/pJGPNeV.net]
>>711
できました
ありがとうございます

723 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 03:43:22.46 ID:gXkTBbZm.net]
基本的な質問ですみません
重複を許した順序なしの集合の比較をするためのコンテナ
もしくは効率的な方法はないでしょうか。

例えば重複がなければ

a = {1,2,3}
b = {3,2,1}
print a==b # True

と、setを使えば簡単に表現できるのですが、
a = {1,1,2,3,3,3} というように要素に重複を許した組み合わせの表現と比較を
したいのです。listだと重複は許されますが順序つきになってしまいますし、
何か良い方法がないかと模索しています。

よろしくおねがいします

724 名前:713 mailto:sage [2017/01/05(木) 03:53:06.93 ID:gXkTBbZm.net]
自己解決しました
失礼しました

725 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 14:07:02.36 ID:+tgtyLjf.net]
解決方法かこうや
次のおまえさんのためにもや

726 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:12:57.59 ID:gXkTBbZm.net]
確かに、その通りですね。

解決方法は Counter というコンテナを使う、です。

docs.python.jp/2/library/collections.html#collections.Counter

こんなのがあるのを知りませんでしたが、これを使えば重複を許す組み合わせ集合を
手軽に扱うことができると思います。dictのサブクラスで、内部的には重複した分を値
として数えて管理していますが、使うときはそういうことを意識せずに使えて便利です。

727 名前:デフォルトの名無しさん [2017/01/05(木) 21:28:31.58 ID:Pqi3quK4.net]
idleで動くのにPowerShellで動かないのですがどうすれば動きますか?
打ち間違えや手順も問題ありません。

728 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 21:37:11.62 ID:aCy+arz4.net]
ちょっと状況が掴めない
powershell上でpythonを起動したのかな?

729 名前:デフォルトの名無しさん [2017/01/05(木) 21:41:19.95 ID:Pqi3quK4.net]
>>718
はい

python3 : 用語 'python3' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識され
ません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行して
ください。
発生場所 行:1 文字:1
+ python3 kon.py
+ ~~~~~~~
+ CategoryInfo : ObjectNotFound: (python3:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

上記のようにエラーになります

730 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:08:05.14 ID:aCy+arz4.net]
普通にパスが通ってないのでは
まずは3を抜いてpythonで試してみる

ダメだったらインストールしたフォルダからpython.exeを見つけてみよう



731 名前:デフォルトの名無しさん [2017/01/05(木) 22:20:44.09 ID:Pqi3quK4.net]
>>720
3を抜いてもだめでした
exe見つけたのですが、どうすればよろしいですか?

732 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:39:33.86 ID:aCy+arz4.net]
そのファイルをドラッグドロップして実行すれば普通に動くはず
お手軽に動かしたいならWindows 環境変数 pathで検索して適当にやって見て
next.matrix.jp/config-path-win7.html

733 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 22:56:09.84 ID:sjDvcQUe.net]
環境変数PATHに、pythonの実行ファイルがある、フォルダが無いのだろう

>python3 kon.py
cd で、kon.py のファイルがあるフォルダへ移動して、

絶対パス/pythonの実行ファイル kon.py (または、./kon.py)

734 名前:デフォルトの名無しさん [2017/01/05(木) 23:20:04.68 ID:Pqi3quK4.net]
>>722
できました
ありがとうございました。

735 名前:デフォルトの名無しさん [2017/01/05(木) 23:21:42.38 ID:Pqi3quK4.net]
>>723
ありがとうございます

736 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 03:34:22.16 ID:ZYmFb5FY.net]
spyder3を入れたらモジュール一覧が参照出来なくなったんだけど既出?
spyder_profiler/__init__.pyの
from .profiler import Profiler as PLUGIN_CLASS
をコメントアウトするとpydoc modulesが落ちなくなったのでどうやらこれが原因っぽい
spyder2だとこの現象は見られないので、多分spyder3のバグなのかなあ

737 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:30:15.25 ID:2ATNHvll.net]
lis=["リストから出てきた",etc...]
print(lis+"文字列です")
みたいなのの出力文を複数行で表示するのはどうしたらいいでしょうか。三重引用符じゃなくて
print("あいう\n"
"えお")
みたいなのが良いんですが、いい書き方ありませんでしょうか

738 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:51:25.29 ID:4jt/Q9EM.net]
何をどうしたいのかいまいち見えてこない

739 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:07:22.61 ID:YOOm72c1.net]
あいう\nとか脈絡なくて意味不明だから
etc..とか略さずに
その出力例もきちんと書いて

740 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:13:09.94 ID:0+QAC2Cv.net]
>>727
ああ、処理とかそういう問題じゃなくてスクリプトそのものの書き方の問題か
print("Hello wooooooooooooooooooooooooooooooooooooooooooooorld!!!!!!!!!!!!!!!!!!")

print("Hello woooooooooooooooooooooooo
ooooooooooooooo
oooooorld!!!!!!!!!!!!!!!!!!")

みたいに2行以上で書けないかって事かな?

print("Hello woooooooooooooooooooooooo\
ooooooooooooooo\
oooooorld!!!!!!!!!!!!!!!!!!")
改行箇所にバッククォート(\)これでどう?



741 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:24:43.35 ID:Us0KDCcD.net]
"\n".join(lis)
ってこと?

742 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:44:35.27 ID:hnlWKVqE.net]
print('\n'.join(lis) + '文字列です')

743 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:38:13.65 ID:oIVBdTo8.net]
727です。スレタイ通りの超初心者なので、変なこと言ってるかもしれません…
文法というか、正しい書き方?を知りたかったのです
やりたかったのは、複数行に渡るソースで書かれた、複数行のprint出力です。

744 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:39:24.99 ID:oIVBdTo8.net]
"テキスト"+"テキスト"のときは\nで上手くできたんですが、"テキスト"+変数+"テキスト"のとき上手く出来なかったので
なにか正しい書き方があるのかと思いまして…ただ、レス用に整理してたら上手くいってしまった気がします

import random
print("わーい"+str(random.randint(1,100))+"円もらったよ\n")
#↑これが基本形として

745 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:39:52.64 ID:oIVBdTo8.net]
print("わーい")
print(str(random.randint(1,100))+"円")
print("もらったよ")
#↑print連打したくない

print(
"わーい\n"+
str(random.randint(1,100))+"円"+
"\nもらったよ"
)
#↑こういう書き方を尋ねたかった

746 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:42:51.60 ID:u/YaKAHu.net]
そのレベルならprint連打でええやんと思うのはワイジだけやないやろ?
ケツプラスとかケツ改行とか、次行繋げるときうざいし
途中の行削除したり入れ替えたりするときにもうざい
うざい
とにかくうざい

747 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 22:09:19.57 ID:sdWiu9oz.net]
print("わーい", f"{random.randint(1, 100)}円", "もらったよ", sep="\n")

748 名前:デフォルトの名無しさん [2017/01/08(日) 00:45:06.71 ID:c9bK+TUz.net]
ヤフオク商品リストを入手しようとapiを使って取り込みをしているのですが、エラーが出てしまいます

import requests
url = 'auctions.yahooapis.jp/AuctionWebService/V2/json/categoryLeaf'
appid = 'アプリid'
data = requests.get(url)
print(data.text)
{
"Error" : {
"Message" : "Bad Request: Authentication parameters in your request incompleted."
}
}

上記の様な状態です
リクエストの認証パラメーターが不完全ですとはURLの「?」以降の文字列に何か入力すればいんでいんですよね?
入力内容はどうすればわかりますか?

749 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:09:27.98 ID:HNmB7n5d.net]
Python全然関係ないな
そこのWebAPIの仕様知りたければそのURL丸ごとでググれ

750 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:09:39.33 ID:XZZGyZKU.net]
payload = {'appid': appid,'page':1,'query': '検索対象'}
response = requests.get(url, params=payload)

とかじゃね?



751 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:22:48.97 ID:J7kbIqvd.net]
そのメッセージでググるなりurlでググるなりapiドキュメントを漁るなり
いくらでも手はあるがどれだけやった?

752 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 02:27:37.49 ID:XZZGyZKU.net]
スマン、↑のはヤフオクの商品の検索だった
商品リストはパラメーターが違うね

developer.yahoo.co.jp/webapi/auctions/auction/v2/categoryleaf.html
あとはここ見りゃわかるやろ

753 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 07:04:01.16 ID:0mVP2hZ6.net]
>>733
python初心者じゃなくて日本語の初心者か

754 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:39:59.58 ID:qLXBHv3e.net]
Python3.6を使っています

「@」などの文字を含む文字列をeuc-jpにエンコードしたいです

こんなのはencode()できるだろうと思って、
余裕綽々で下記のように試したらUnicodeEncodeErrorが出て死にました
>>>

755 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:42:05.10 ID:qLXBHv3e.net]
>>> "@".encode("euc-jp")
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
"@".encode("euc-jp")
UnicodeEncodeError: 'euc_jp' codec can't encode character '\u2460' in position 0: illegal multibyte sequence


どうすれば良いでしょうか

756 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:51:44.36 ID:Fcvmyyg1.net]
eucjpの○付き1とunicodeの○付き1はマッピングされていないようだ

コーデックのエラー処理を自分で書くことになる
電車内なのでこのくらいのことしか言えない

757 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:58:06.11 ID:TXqGgIea.net]
今さらも今さらeuc-jpなんてゴミ使うバカは
さっさと死ね

758 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:03:35.58 ID:Fcvmyyg1.net]
そうね、shiftjisともども外宇宙の果てまで放逐したいわ

759 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:08:35.44 ID:qLXBHv3e.net]
>>746
わかりました
何とかします

>>747,748
全く同意です

760 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:28:37.72 ID:qkk6ZrX+.net]
はぁ??UTF-8でいいとでも思ってんの??

まあ俺もそう思ってるけど



761 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:34:52.10 ID:TbfsFEah.net]
eucとかcp932とは越えられない壁で隔てられてるくらいにはマシ
まぁunicodeはunicodeでサロゲートペアとか正規形が複数あるとかウンコ要素盛り沢山
次は委員会デザインではなくして欲しいものだ

762 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:48:03.26 ID:yGhtMf9C.net]
openでsjisのファイルを読み込んだときに文字化けするからutf-8に変換したいんだけどどうやるのか教えてください

763 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:12:38.97 ID:0mVP2hZ6.net]
sys.setfilesystemencoding

764 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:54:41.72 ID:8KkX4tyl.net]
botだとわからないようなtwitterのbotを作りたい どうすればいい?

765 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:01:36.64 ID:fZyP8ZJJ.net]
>>754
4ねゴミ

766 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:02:56.23 ID:qkk6ZrX+.net]
心に余裕がないやつもいるよね
おつおつ

767 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:27:42.51 ID:TXqGgIea.net]
>>754
ホームレスを時給100円でやとって呟かせる
AWSより格安で低級人工知能が手に入る

768 名前:デフォルトの名無しさん [2017/01/08(日) 19:48:47.41 ID:v0X1COHT.net]
>>757
監視しないとホームレスは呟く端末を金に変えた方が早いと気づいちゃうし、監視業務は苦痛だろうしやりたくないね

769 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 21:37:06.12 ID:5b4VWoeT.net]
>>754
愛です

770 名前:デフォルトの名無しさん [2017/01/08(日) 22:37:23.55 ID:xxMOhIUy.net]
imgurを利用したスクショツールを作っています。
スクショを撮り保存することはできていて、
うpしたい画像選択まではできています。
うpすることがうまく行きません。
Python3.5.2で作成しています
https://github.com/a38ka/ScreenShotTool



771 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:40:08.33 ID:b29Ss2U7.net]
ttp://qiita.com/AKB428/items/a5f68a3288cc596975ae

ぐぐれks

772 名前:デフォルトの名無しさん [2017/01/08(日) 22:43:03.65 ID:xxMOhIUy.net]
公式ライブラリは2.x用だしその記事Ruby向けだし・・・

773 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:46:51.35 ID:b29Ss2U7.net]
rubyだろうがなんだろうがpythonで書き直せるのでは

774 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:51:55.23 ID:TbfsFEah.net]
うまく行かないってどううまく行かないんですか
サーバーの応答してるのか?応答してるならその内容は読んだ?

775 名前:デフォルトの名無しさん [2017/01/09(月) 05:52:36.36 ID:JOAqSyBk.net]
>>760
imgurは割と簡単

776 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 09:28:16.43 ID:/7U8UXhW.net]
>>760
書いたるからしばし待たれよ

777 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 12:39:56.57 ID:4OeNzyzM.net]
>>766
あるやん

778 名前:デフォルトの名無しさん [2017/01/09(月) 13:12:53.40 ID:T2+cQBvY.net]
みんなのパイチンくんとチンパイくんだよー

779 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:21:43.10 ID:/p9bG7aC.net]
shift-jis の文字コードのcsvをUTF-8
に変換するにはcsv.readerで読み込んでからUTF8に変換するんですか?

780 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:44:49.64 ID:56tbfuYi.net]
>>769
docs.python.jp/3/library/csv.html#examples
ここの4例目みたいに
最初の引数にshift_jisでopenしたファイルオブジェクトを渡すほうが単純



781 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 22:57:34.60 ID:uSIHXA89.net]
>>770
open()の引数のencodingを'utf-8'にするだけでエンコードしてくれるんですか、ありがとうございます

782 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:14:41.09 ID:u8jqtDmB.net]
いや、shift_jisのファイルを開くときはencodingに"shift_jis"を指定しないと上手くいかない

783 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:21:29.95 ID:g9cDTkVF.net]
mac osにanacondaでpython3をインストールしようとする時、
元からosに入ってる2.7のことは気にしなくてもいいの?
なんかアンインストールとかしたほうがいいの?

784 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:31:42.79 ID:u8jqtDmB.net]
元から入っているpythonはアンインストールしないほうがいい
anacondaならシステムのpythonとの共存を上手くやってくれると思う

785 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:47:02.90 ID:g9cDTkVF.net]
>>774
サンクス
やってみる []
[ここ壊れてます]

787 名前:デフォルトの名無しさん [2017/01/10(火) 14:19:54.45 ID:s989ZmsY.net]
>>773
気にしない

788 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 19:05:58.14 ID:PGxDCmmn.net]
([1],
[1,2],
[1,2,3]...)
っていう風に続くndarray配列を作りたいんだけどどう書けばいい?
見やすくするために省いたけど各行の後ろに0が続く
ちなみに偶数行は使う予定ないから最初から生成しないようにしてくれると助かる

789 名前:デフォルトの名無しさん [2017/01/10(火) 20:05:26.61 ID:saSw9C20.net]
久々にデカいうんこキタヮ

790 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 02:35:32.18 ID:s2WqCPuy.net]
Pythonのお勉強 Part52
echo.2ch.net/test/read.cgi/tech/1483756857/36-38

ここに書いてある



791 名前:デフォルトの名無しさん [2017/01/11(水) 11:05:26.76 ID:wls9g7W6.net]
マルチ乙

792 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 20:07:54.97 ID:Wl4YI8K9.net]
if 文の演算子で"|"(shellでパイプに使う記号)ってどういう意味ですか?

793 名前:デフォルトの名無しさん [2017/01/11(水) 20:15:31.03 ID:AM+tjFEn.net]
bit演算のorじゃね

794 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 06:38:37.03 ID:R7VZ8yaX.net]
>>744
python-nkf使えば

795 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 18:19:42.82 ID:LcegJUdb.net]
>>783
あーざす
でもWebだったんで結局
"@".encode("euc-jp", "xmlcharrefreplace")
とやって無事解決しました

796 名前:デフォルトの名無しさん [2017/01/13(金) 20:20:06.66 ID:iqPFOB0L.net]
お礼はきちんといいなさい
何度ゆったらわかんの

797 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 03:48:27.19 ID:oC4mJ9j7.net]
Ruby 1.9.1 からは標準で、多言語対応(multilingualization, M17N)しているから、
Encoding クラス・String#encode をそのまま使うけど、

全角英数字などの日本語限定なら、NKF か、NKFのラッパーである、Kconv を使うこともある

798 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 11:57:22.41 ID:fNgpdr/l.net]
いい加減にしろ!あんなendとか書かせる気持ち悪い言語の名前を出すな!!!!!!

799 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:08:14.35 ID:SauIKXvW.net]
インデント崩れたら元に戻せない気持ち悪い言語が何か言ってる

800 名前:デフォルトの名無しさん [2017/01/14(土) 12:13:04.15 ID:SPx7rUNS.net]
Endとか書かせる言語……
Juliaか!



801 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:39:25.51 ID:DO73KmNH.net]
eucとunicodeのマッピングが規格上欠けているのが原因なのだから
変換できればいいってもんでもないし、rubyはとかいう問題でもないわ

802 名前:デフォルトの名無しさん [2017/01/14(土) 20:40:27.16 ID:MuYvpS+Z.net]
pandasのdataframe内に以下の文字列があります。

アップル[AAPL] - NASDAQ

この文字列内のAAPLを抜き出したいのですがどのようにすればいいですか?

803 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 23:37:37.75 ID:SauIKXvW.net]
性器表現を使うよろし

804 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 01:20:33.80 ID:wwE0AfZ5.net]
>>787
Pascal「あの」

805 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 11:55:22.36 ID:ZZiniMa8.net]
>>791
import re

s = "アップル[AAPL] - NASDA"
re.findall(r'APPL', s)

806 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 13:39:48.26 ID:UGWLgZWO.net]
こんなバカ見たことないわ。

807 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:13:40.80 ID:8go7PcUR.net]
この程度の馬鹿で大げさだよ…

808 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:31:49.98 ID:ezeuue3x.net]
面白かった

809 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 14:57:00.29 ID:ZZiniMa8.net]
ブラケットの中のティッカーシンボルぬきだしたいならr'\[([A-Z]+?)\]'

810 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:04:45.71 ID:eb+APMWQ.net]
タプルは辞書のKeyとして使える
これマメな



811 名前:デフォルトの名無しさん [2017/01/16(月) 22:23:20.31 ID:vsxBp8Vo.net]
Setがキーとして使えないのが何気に不便

812 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:50:08.38 ID:Afs2A6pw.net]
>>787
喧嘩売ってんのか?
-- Ada, ALGOL

813 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:53:03.57 ID:g4TB0dH0.net]
>>800
frozensetならdictのkeyにできる
もっと言うとhashableなオブジェクトであればkeyにできるはず

814 名前:デフォルトの名無しさん [2017/01/17(火) 00:46:41.62 ID:xMcqVKfz.net]
流れぶった切ってすまん
https://pip.pypa.io/en/stable/installing/でget-pip.pyってのをダウンロードして
python get-pip.py
ってコマンド叩けばpipをインストールできるらしいのだがget-pip.pyのリンクを踏むとしょぼい画面に移動するだけで何もダウンロードできない

誰か助けてくれ

815 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 00:53:57.06 ID:Ugn44SVp.net]
テキストファイルとして保存すればいいんじゃないの?

816 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 00:55:20.33 ID:VyeFrd3T.net]
apt-get使えばいいよ

817 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 06:56:40.43 ID:gFA1cdN3.net]
よく知らないけど、ブラウザで、そのリンクをクリックせず、

右クリックメニューから保存すれば?

818 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 11:21:03.85 ID:tr+w09qi.net]
seabornがなんでsnsと略されがちなのか分かりません。

819 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 17:55:32.51 ID:DoMwgGHv.net]
公式サイトのチュートリアルからじゃないの

820 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 05:10:15.01 ID:x/C4MOn8.net]
python3でseleniumのwebdriverとphotomjsを利用してwebスクレイピングをしています。
複数サイトをクロールしていると途中でどこかで止まったまま進まない事があります。

エラーなどの場合はtry文で飛ばすように処理しているのですが
何かの処理を待ってずっと止まったままの場合一定時間処理が進まない場合
次の処理に進むようにしたいのですが、そういった場合はどのように
コーディングすればいいでしょうか。



821 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 08:44:51.48 ID:GJew1Zyk.net]
一般的にタイムアウトというが
止まっている「何かの処理」にタイムアウト機能がないなら
スレッドまたはプロセスを強制終了させる以外で処理を中断させるのは不可能である
すなわち次の処理に進ませることはできない
これはあらゆる言語で同じである

822 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 08:57:39.47 ID:UUFZaoFT.net]
socket.setdefaulttimeoutでタイムアウト設定してはどうか?

823 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 09:27:32.17 ID:30hfm2OS.net]
>>810
そうなんですか
通りでググってもトライ文しかヒットしないわけだ

>>811
ちょっと調べて試してみます

824 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 13:06:42.53 ID:zXM8oXoh.net]
Rubyでは、Capybara + Poltergeist(PhantomJS) + Selenium で、
Timeoutはデフォルトでは30秒

クローラーなら、
Capybara.default_wait_time = 5

とか短く設定して、タイムアウトなら、次のサイトへ移動する

825 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:10:12.07 ID:jNlDLPDF.net]
>>810
シグナル送ってシステムコールを中断って普通にやれてたと思うが...

826 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:13:34.51 ID:w1jFTQai.net]
Ture を intで表すといくつになりますか?

827 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:21:20.50 ID:8zHTkSD2.net]
≠0

828 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:51:13.11 ID:w1jFTQai.net]
つまりFalse =0ってことかありがとう

829 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:51:51.15 ID:RTw5MVUn.net]
Pythonでアクセント記号がついたアルファベット(á、Ü、Ñなど)を含む文字を入力、出力するにはどうしたら良いのでしょうか?

830 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:07:35.97 ID:8zHTkSD2.net]
UTF-8などUnicode系エンコーディングで入出力



831 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 01:27:27.55 ID:zDPBNjMx.net]
>>815
PythonではTrueは1と等しい(でも同一ではない)
True == 1とint(True)とTrue is not 1の結果が根拠

832 名前:デフォルトの名無しさん [2017/01/19(木) 12:29:23.63 ID:wsXmPoqQ.net]
等しいと同一は等しくないのか?

833 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 15:03:07.04 ID:A7bNnr05.net]
日本語としては両表現は等しくないんじゃないか。
'=='と'is'という意味でももちろん等しくないだろうし。

834 名前:デフォルトの名無しさん [2017/01/19(木) 15:23:46.73 ID:71H3tB2M.net]
なんでpythonって構文エラーがあってもその行が実行されるまで教えてくれないん?
計算結果をファイルに保存する直前でミスってて全部パーになったぜ・・・・

835 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 15:45:24.47 ID:jbX0EI2K.net]
>>821
ここに百円硬貨が10枚ある。
向こうには千円紙幣が1枚ある。
両者は同一ではないが等しい。

836 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 16:55:01.15 ID:sxRqTBJN.net]
>>823
なにいってだ

837 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:31:49.99 ID:WyljSrcu.net]
コンパイル言語を使えばよいのでは?(名案)

838 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:39:49.49 ID:TmMUsOW6.net]
プログラミングの仕方が悪い
どうせロジックを全部一気に書いてぶっつけ本番で動かしたんだろ
普通はちょっと書いて動くかどうか確認してまたちょっと書いてを繰り返すんだよ

IDEを使わないのも悪い
どうせ使ってないだろ
もし使ってたら構文エラーが発生したら絶対に気付くからな

結論
素人はコンパイラ言語でもやってろ
Pythonは遊びじゃねえんだよ。迂闊に触ると火傷するぜ

839 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:57:03.78 ID:McAikvmQ.net]
エーッ、pythonって構文エラーがあってもそのまま実行しちゃうんですか?!!!

840 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:40:42.62 ID:sxRqTBJN.net]
>>827
なーにがIDEだよ
男ならメモ帳一択だ
気取ってんじゃねえばーか



841 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:41:08.35 ID:Ccs4bPhG.net]
>>820-822,>>824
とりあえず「等しい」とか「同一」の定義を書こうか

842 名前:デフォルトの名無しさん [2017/01/19(木) 19:23:58.39 ID:71H3tB2M.net]
そういやみんな何を使ってpythonのコードを書いてんの?
俺はVS Codeにpythonの一番使用者が多いエクステンションを入れて書いてんだけど・・・・
問題のない行に赤線が引かれたり、構文エラーのある行もファイルを保存するまで赤線が引かれなったりと、結構メチャクチャだ

843 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:02:56.03 ID:JqFkoBA+.net]
vimとかemacsが一番多そう

844 名前:デフォルトの名無しさん [2017/01/19(木) 20:21:11.52 ID:JiJhA6Oo.net]
Pycharm

845 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:37:11.91 ID:g3FycWxD.net]
>>831
WinWord

846 名前:デフォルトの名無しさん [2017/01/19(木) 21:09:46.84 ID:gCwd8P05.net]
>>824
いや同一でいいだろ屁理屈言うなよw

847 名前:デフォルトの名無しさん [2017/01/19(木) 21:11:55.61 ID:JiJhA6Oo.net]
>>835
==とisの違いをせっかく分かりやすく解説してくれてるのに茶々入れるなよ

848 名前:デフォルトの名無しさん [2017/01/19(木) 21:16:58.37 ID:gCwd8P05.net]
>>836
いやお前違い分かってねーだろw
100円硬貨10枚と1000円札1枚は同一だ
何の問題もないが

849 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:24:57.41 ID:u6Xg6Z1C.net]
わざと煽ろうとして言ってるんだろうけど
示す”値(値段)”が等しいだけで、100円硬貨10枚と1000円札1枚は
区別可能な別な物体であって同一じゃないよ

その100円硬貨10枚と同一なものはその100円硬貨10枚だけ

850 名前:デフォルトの名無しさん [2017/01/19(木) 21:26:35.04 ID:gCwd8P05.net]
>>838
だから値段が同一なんだろw何言ってんのお前w



851 名前:デフォルトの名無しさん [2017/01/19(木) 21:33:19.56 ID:0Bc6cTG+.net]
>>837
トイレでトイレットペーパーが無いことに今さら気付いた場合は大違いだよ

852 名前:デフォルトの名無しさん [2017/01/19(木) 21:35:14.43 ID:0Bc6cTG+.net]
>>839
>>838
こらこら、同一のことばっかり言ってるんじゃ無いよ

853 名前:デフォルトの名無しさん [2017/01/19(木) 21:40:51.28 ID:JiJhA6Oo.net]
>>837
www.pythonweb.jp/tutorial/if/index5.html
一般にWeb界隈ではis演算子でTrueを返すものを同一と呼ぶ
通貨の例にひっかかってるなら「1.0と1は同値だが同一ではない」ならいいだろ

854 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:49:00.93 ID:u6Xg6Z1C.net]
>>839
だから、同値なだけであって同一ではない

855 名前:デフォルトの名無しさん [2017/01/19(木) 21:51:30.16 ID:gCwd8P05.net]
>>841-843
屁理屈はいいってばw
値段が同一でないってんならその根拠を言ってみろよおバカさん達w

856 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:52:44.25 ID:u6Xg6Z1C.net]
>>844
だから、同値なだけであって同一ではない

857 名前:デフォルトの名無しさん [2017/01/19(木) 21:55:13.48 ID:gCwd8P05.net]
>>845←己の無理解を言葉の意味をねじまげる事により正当化しようとする馬鹿

858 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:56:37.26 ID:u6Xg6Z1C.net]
>>846
だから、言葉の通り同値なだけであって、同一ではない

859 名前:デフォルトの名無しさん [2017/01/19(木) 21:59:28.28 ID:gCwd8P05.net]
>>847
半端な理解で意地はっても誰の得にもならんな
お前には圧倒的に素直さが足りん、そのままでは伸びんよ何事も

860 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 22:00:17.49 ID:u6Xg6Z1C.net]
>>848
だから、言葉の通り同値なだけであって、同一ではないよ



861 名前:デフォルトの名無しさん [2017/01/19(木) 22:00:36.55 ID:hI3iR8Lu.net]
俺も酔っ払ってる時こんな感じになった事あるわ

862 名前:デフォルトの名無しさん [2017/01/19(木) 22:15:40.64 ID:ICW76Hpv.net]
専門板を酔って荒らさないで欲しい

863 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:34:06.36 ID:XFEQY4dO.net]
専門板(笑)

864 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:38:25.17 ID:/ixeQkYS.net]
どの言語でも、同一・同値は異なる

同一は型も同じで、同じ参照・オブジェクトを指す

一方、同値は、そのアプリがビジネスロジックで、自由に決める。
そのアプリが決めなければ、同一などのデフォルトの動作になる

865 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 01:39:10.98 ID:59kBtE30.net]
ubutsuでPython3のslackerを利用して日本語のファイル名を参照してアップロードしようとしているのですが
no_file_dataとなってエラーが起こります。日本語を使わないファイル名だとエラーは起きません
恐らく文字コードエラーだと思うのですが、どうすればエラーにならないでしょうか?

866 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 03:30:24.38 ID:/ixeQkYS.net]
ファイル名は、システムに使うもので、OS依存だから、
基本的に、半角英数字だけを使うのが安全

utf-8-mac では、濁点半濁点が分割されて、別の文字になるし、
shift-jis の丸で囲んだ数字・@なども、環境依存文字。
絵文字も各社で異なる

半角英数字以外のファイル名は、誰もテストしていないから、各アプリでバグる。
日本人でも、半角英数字以外ではテストしていない

半角英数字以外の文字は、テキスト・文字列部分でしか使えない。
システムでは使えない

867 名前:デフォルトの名無しさん [2017/01/20(金) 04:23:21.54 ID:SuI25zgd.net]
0-9A-Za-z だけですか

868 名前:デフォルトの名無しさん [2017/01/20(金) 04:24:09.79 ID:SuI25zgd.net]
_ とか . は禁止なんですね

869 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 05:57:57.64 ID:/ixeQkYS.net]
漏れは半角英数字以外に、_ も使っているけど、
- は色々な種類があるから、バグる可能性は高くなる

. は危険

とにかく、半角英数字以外では誰もテストしないから、使えるかも知れないというレベル

PCのユーザー名を、日本語にしているだけでもバグる。
Windows付属のFTPアプリでも、日本語のファイル名ではバグる

870 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:03:52.17 ID:ymDflbNb.net]
>>842, >>853
だからそんなオレオレ定義で語るな
宗教戦争したいならよそでやってくれ



871 名前:デフォルトの名無しさん [2017/01/20(金) 07:13:39.56 ID:VJhUYQPx.net]
完全に意地になってるなw

872 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:59:21.98 ID:dnaNiW7S.net]
pythonのスレなんだからね。その意味を理解して>>859はレスしてもらいたい。それでも同じことを言うなら、レベルが低過ぎるよ。

873 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 08:37:17.32 ID:ymDflbNb.net]
>>861
>> 宗教戦争したいならよそでやってくれ
って書いてあるんだが?
人としてのレベルが低すぎて見えないのか? w

874 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 09:29:52.44 ID:DQMe+5xz.net]
is はインスタンスが同一か否かを調べる演算子
A is B は id(A) == id(B)
簡単に言うと、AとBのメモリ上の格納位置が同じか否か

875 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 09:45:09.88 ID:gqhsfXuD.net]
これ以上続けるなら二郎コピペで埋めてやる

876 名前:デフォルトの名無しさん [2017/01/20(金) 09:45:36.19 ID:e9jK1xY3.net]
>>859
お前がオレオレ定義してんだろうが
Python repl立ち上げて動作確認してから回線切って死ねカス

877 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 11:18:11.18 ID:VvwuyLhd.net]
まあ>859が日本中で大恥かいてるだけで
何の生産的なこともないんだから以後スルーで

878 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 11:34:15.42 ID:m+APKcto.net]
>>803
ゴミファイルが生成されちゃったね
OSの再インストールしたほうがいいよ

879 名前:デフォルトの名無しさん [2017/01/20(金) 12:31:28.88 ID:HFClsWe2.net]
もう素直に謝ればいいのに
「何が同じかよく分からないけどとりあえず値ではないらしいから『同一』という言葉でごまかしてました」ってなw

大体そんなの最初からバレバレだしw
未熟だなあ

880 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:44:31.05 ID:ymDflbNb.net]
>>865-866
なにが気に入らんのか知らんけど
>> 宗教戦争したいならよそでやってくれ
が理解できないバカ乙



881 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:05:16.52 ID:OR8BSw1o.net]
>>820の説明でも理解できないならもっと説明を求めればいい

882 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:10:34.57 ID:V5JvXjjr.net]
>>864
やれ

883 名前:デフォルトの名無しさん [2017/01/20(金) 13:25:05.74 ID:TEyTac3f.net]
>>869
PythonスレでPythonの話を宗教扱いとは、バカはお前だ
Python以外の話がしたいならよそでやってくれ。よそに行くのはお前だ

884 名前:デフォルトの名無しさん [2017/01/20(金) 13:52:07.75 ID:XOQ1SR2o.net]
次スレはよ

885 名前:デフォルトの名無しさん [2017/01/20(金) 18:17:16.07 ID:2kzWfLg7.net]
誰かどうにかしてやれよ

886 名前:デフォルトの名無しさん [2017/01/20(金) 18:38:32.05 ID:2kzWfLg7.net]
待ってて。俺がタイムマシンを発明したら、ID:ymDflbNbを止めにいってあげるから。
必ず助けにいってやるから、待ってて。

887 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 19:43:32.86 ID:ymDflbNb.net]
>>872
>>860

888 名前:デフォルトの名無しさん [2017/01/20(金) 20:01:55.08 ID:TqJ9ukRX.net]
それって俺らは待つ必要ないやつじゃね?

889 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 21:51:16.25 ID:JXvWFNM3.net]
Pythonの話に戻すけどオブジェクトの等価性と同一性は一致していないということでおk?

等価性とはオブジェクトが計量的に同等と評価されること、つまり a = 1.0; b = 1; a == b
同一性とはオブジェクトが同じ参照を持っているということ、つまり a = Foo(); b = a; a is b

890 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 22:30:14.66 ID:Si7eA2CU.net]
>878
計量的という未定義の言葉を持ち込むのは、定義や解釈を曖昧にして問題を解決に導かないから、うまいやり方ではないね。

ここで聞くより、公式のドキュメント見るほうが正確だよ。
Python language reference の
6.10. Comparisons
に==演算子についての記述があるよ。



891 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 23:10:50.72 ID:JXvWFNM3.net]
つまりは最初に戻るとTrueと1は等価性はある(平たく言うと等しい、英語だとequality)けど
同一性はない(平たく言うと同一ではない、英語だとidentity)ということだよね?

892 名前:デフォルトの名無しさん [2017/01/20(金) 23:31:12.01 ID:VJhUYQPx.net]
つまりTrueと1は同一の価値があるものとして評価できるけど
等しくはないということだよ

あれおかしくね?w

893 名前:デフォルトの名無しさん [2017/01/21(土) 00:01:12.25 ID:948Ma8cE.net]
何言ってだ。そんなのreplで==とisで比較してみりゃ一目瞭然だべ

894 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 00:55:00.59 ID:6ehOMhY+.net]
pythonコンパイルするときに--enable-frameworkってのがあるけど
これ付けると何がどうなるんですか?

895 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 01:11:21.38 ID:3++et099.net]
pythonコンパイルする必要ないだろ
interpreterなんだから

896 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 01:35:58.82 ID:Lyq6wUIQ.net]
$ ./configure --helpで見ると
--enable-framework[=INSTALLDIR]
Build (MacOSX|Darwin) framework
とあるからmacの板で聞いてみたら?

897 名前:デフォルトの名無しさん [2017/01/21(土) 12:51:27.08 ID:9Tx2OfPO.net]
聞かなきゃ分からんオプションつけてビルドして
忘れた頃にそのオプションのせいでハマる何をしたいのかよく分からない無能

898 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 13:22:35.95 ID:rnv6Tehd.net]
>>831
spyder

899 名前:デフォルトの名無しさん [2017/01/21(土) 14:28:55.12 ID:yR+dIRXC.net]
>>882
キモ
しね

900 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 01:05:02.83 ID:34mb+epJ.net]
is == 同一
== is 同一
is == 同値
== is 同値



901 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:35:13.01 ID:UKtc1nP0.net]
重複したものを含むsetっていうか
順番がちがっても含まれる要素が同じなら同一とみなされるlistってありますか?

902 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:54:51.32 ID:4NhSs4Fy.net]
自分にとって都合が悪くなって言い返す言葉が無くなった時最後に
出てくるのがキモやしねである(>>888)
なお、精神年齢が大人であればこのような言葉は出なくなる

903 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:34:10.85 ID:Y0M4KUWA.net]
>>890
ない
set()で集約して集合比較するしかないのでは

904 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:46:59.32 ID:UKtc1nP0.net]
>>892
いや[a, b, c, d]
と[a, b, c, c, d]というリストが区別できないと困るんです。ただし順不同で。重複した要素がセットにすると一個しかなくなってしまうので

905 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:51:36.10 ID:SX6psZKJ.net]
どうしたいの?
もう少し例を挙げて

906 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:08:52.37 ID:UKtc1nP0.net]
簡単に言うとanagramの単語を判定したい 同じ文字から構成されていて順番は違う単語(例.star と arts)を比較するため文字をリストにしたいが、sort()すればいいんですか?

907 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:17:09.26 ID:oj9pgfmK.net]
>>890
多重集合(multiset)が必要ということ?
それなら >>713-716 にもあるcollections.Counterで代用できる気がする

908 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 16:20:32.23 ID:UKtc1nP0.net]
>>896
まさにそれです
サンクス

909 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:25:37.29 ID:/F7rl9ud.net]
>895
Counter 使うのもいいけど、要素数26個のリストで十分やね。
a-zの出現回数をリストの0番目から25番目に記録すれば良い。

910 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 18:12:06.14 ID:1ZK7a/9Z.net]
質問者じゃないけどなるほどそれはグッドアイデアだ



911 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 20:43:35.59 ID:Qu//KhQq.net]
規模の小さい使い捨て処理ならそれかー
簡便で頓智きいてるな…

912 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:09:17.42 ID:F+Jt7Wck.net]
s1 = 'star'
s2 = ''.join(sorted(s.lower()))

913 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 22:22:19.37 ID:wTFtsVHe.net]
リストの要素の取りうる値の範囲が事前に分かっている時に、出現回数をカウントするのは、良く使う手だよ。
バケツソートと発想は同じ。

914 名前:デフォルトの名無しさん [2017/01/22(日) 22:39:05.79 ID:r9MJ9Q+P.net]
勉強になる良スレ
そういうtipsもっと欲しい

915 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 11:30:43.15 ID:mM6SDN6O.net]
最近pipenvってライブラリが出てきたけど使い方おしえて

916 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 12:56:54.69 ID:Am4EfiFi.net]
これは実験的なプロジェクトです
ヒヨッコはお呼びではありません
って書いてあったから君にはまだ早い

917 名前:デフォルトの名無しさん [2017/01/23(月) 13:12:49.60 ID:WwQ7qjYj.net]
>>891 三つ子の魂百までですし。

918 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 17:20:24.83 ID:uf3hmdYR.net]
今まで「u'日本語'」じゃないと文字化けしていたのが
Python 3.6で試したら「'日本語'」でも文字化けしなくなった。
いつのバージョンからuなしでも文字化けしないようになりました?

import win32com.client
shell = win32com.client.Dispatch('WScript.Shell')
shell.Popup('日本語')

919 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 18:16:02.81 ID:BPQAQoXi.net]
3.0

920 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 23:53:28.18 ID:gqyNBQeN.net]
>>908
2.xから久々のPythonでちょっと感動した

pip install pymssqlがエラー起こす(sqlfront.hがない)から
pyodbcでデータベース閲覧して遊んでる



921 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 21:28:55.54 ID:5Ph/Mtl7.net]
pandasを使ってデータフレームにしてあるutf8のデータをSjisに変えて保存する方法ありますか?
また「〜」等が対応してなくてエラーになるのですが、そういった文字の回避方法ありますか?

922 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 01:17:50.79 ID:Lq+TsBQo.net]
あるよ

923 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 01:26:07.55 ID:lIO6GAcv.net]
ないよ

924 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:14:00.10 ID:gG3AR0ae.net]
ありますん

925 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 04:15:06.74 ID:lwJ9NKOw.net]
なくなくない?

926 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 11:02:52.13 ID:SLV8VPLP.net]
1.ある
2.ある

927 名前:デフォルトの名無しさん [2017/01/25(水) 20:22:14.15 ID:AeM3WiQW.net]
なきにしもならず

928 名前:デフォルトの名無しさん [2017/01/26(木) 02:01:58.20 ID:bzEbZ39i.net]
人工無能についてのです

wikiなどのデータを読み込ませた場合に生じる
複数単語に反応してしまう問題(無理数が生まれる)

など、その他様々な問題を取り扱います

点数評価形式にした場合にオーバー点数が目立つなど、
高得点、単語が列挙するなど、強固な人工無能とは何か?
単純な検索エンジンとして、扱わない様にするにはどうするべきか、など

どうすれば良いかお願いいたします。

929 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 07:04:35.91 ID:m5TQ8KIn.net]
まず、日本語を勉強しよう

930 名前:デフォルトの名無しさん [2017/01/26(木) 11:54:49.85 ID:50jMvt6S.net]
>>917
こいつ人工無能だろ、分かるぞ



931 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:03:50.98 ID:ZtIj2BY3.net]
>>917
ここ人工知能スレじゃないんで

932 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:18:55.87 ID:ecr0NxNG.net]
確かに無能っぽい(無脳じゃないあたり)

933 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:12:27.36 ID:qw4TFxLI.net]
翻訳サイトで無理やり日本語にしたような文章だし
どっかの留学生が宿題丸投げしてんじゃないの

934 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:19:01.50 ID:2UUiV5D1.net]
Linuxでvirtualenvを使って複数の環境を使い分けたいです
でも他の環境に切り替えるとaptを使ってインストールしたライブラリ(numpy)が使えない(もちろん切り替えてからはaptを使ってもすでにインストされてるって出る)
これはどうすればいいですか?

935 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:40:06.21 ID:EcGC6pYf.net]
かんちがいしてたらごめんやけど
とりあえずrootで作業するのはやめよう。

https://virtualenv.pypa.io/en/stable/userguide/#the-system-site-packages-option
解決はこれでできるだろうけど、
apt管理してるパッケージはちゃんと意識しとかないと滅茶苦茶になるよ。

936 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:48:05.24 ID:47W4d9ix.net]
>>923
システムのpythonから仮想環境を作ったのか、自分でコンパイルしたpythonから仮想環境を作ったのか明記しろ

937 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:48:06.82 ID:SOi9h9fX.net]
そういう開発環境が入った、Docker・Chef などのレシピは無いの?

938 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 13:34:39.82 ID:6I+ZykP/.net]
2.7で

939 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:08:55.73 ID:2zr7Q8nP.net]
itertoolって直積もできるのか?便利ですか?

940 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:28:23.91 ID:8KNQnpYF.net]
できる、便利



941 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:18:08.59 ID:eYQCwlhR.net]
再帰ってムズくないですか?

942 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:56:11.12 ID:ABYZq4VO.net]
再帰のほうがわかりやすくない?
でも、Pythonは再帰に向い

943 名前:てないよ
再帰の深さに制限あるし、末尾再帰の最適化もしてくれない
おとなしくリスト内包表記を使え
[]
[ここ壊れてます]

944 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:01:35.58 ID:eYQCwlhR.net]
再帰の方がわかりやすいってすごいっすねHaskelとかの人ですか
再帰の関数作る時ってまず基底条件から考えるんですかね

945 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:14:41.68 ID:ABYZq4VO.net]
>>932
いやHaskellは書けない
再帰だと終了条件のブロックと、処理のブロックをキレイにわけられて漸化式みたいでよくない?
数学で学位とってるから書きやすいのかもね

946 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:27:57.40 ID:eYQCwlhR.net]
あぁそっち系の人ですか
むしろpythonより関数型言語の方が向いてるんでは

普通に書くぶんには再帰使わないけどあるコード学習アプリの問題で再帰の関数の結果を求める問題がでてどっから取り掛かるか迷う内に時間切れになるんです

947 名前:デフォルトの名無しさん [2017/01/28(土) 21:31:10.05 ID:aj1kIEcQ.net]
俺は数学で学位取ってないけど再帰の方がわかりやすいぞ
あと末尾再帰はデコレーター使え

948 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:54:24.38 ID:eYQCwlhR.net]
>>935
[i**2 for i range(12) if i%2 == 0]
これを再帰にできますか?

949 名前:デフォルトの名無しさん [2017/01/28(土) 21:58:30.05 ID:aj1kIEcQ.net]
>>936
Pythonの世界ではそれが正解
forで回してappendしていくようなコードならともかく、流石にリスト内包より再帰がわかりやすいなんて主張はしない

950 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 22:13:05.31 ID:f/zl73Gk.net]
Pythonでは、メモ化も出来るから、ナップザック問題も速く解ける



951 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:01:25.54 ID:c/fWK/rl.net]
はぁ?

952 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 00:18:50.89 ID:9yjQUvuF.net]
おまえらマジで頭いいんだな
やっぱ専門卒のゴミじゃ話についていけんわ

953 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 01:31:52.85 ID:sxS1aUOY.net]
pythonのスコープは再帰向きじゃないなあ

954 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 01:35:30.56 ID:cj3RSse5.net]
プログラミング・コンテスト・チャレンジブック、第2版、2012

ほとんど全てのアルゴリズムを網羅。
問題数も多く、パズル感覚で楽しめる。
AIやシミュレーションゲームの参考になる

memoize(メモワイズ)」は、Pythonで「メモ化(memoize / memoization)」の効いたプロパティが、
簡単に作れるライブラリ

他にも、Pythonには、グラフのライブラリもある。
一方、Rubyには、あるかどうか知らない

TopCoder, Google Code Jam, 会津大学のAOJなどの、プログラミング・コンテストでもやれば?

955 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 09:30:27.44 ID:8lLAEmEZ.net]
Python2 + Eclipse + PyDevで開発しているけど、何かの拍子に
loggingモジュールでファイルに出力している内容がEclipseのコンソールにも
赤文字で表示されるようになったけど、原因わかる方います?

コードは全く同一のものだし、今まで通りファイルにも出力されているし、
全く理由がわからず困ってます。

956 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 09:47:09.21 ID:9yjQUvuF.net]
Python2なんか使ってる天罰やね

957 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 21:02:43.50 ID:IWdagit8.net]
>>943
変なハンドラが追加されてないか確認してみたら

958 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 21:30:56.66 ID:FxfAOGCB.net]
WindowsでVagrant使ったローカル開発環境とPyCharmで開発している人っていますか?
freeのCE使ってるんですけどProでないと仮想マシンで開発は無理ですかね?

959 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:00:54.67 ID:VP5W50Yb.net]
ProだとRemote developmentに対応していて、これは要するにSSH経由でログイン先のpython環境からコードを実行できるというものだ。
逆にFree版を使ったことないんだけど、webの記述をみるにFree版だと対応してないっぽいね。

960 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:17:36.24 ID:26ABLjwJ.net]
ScipyとかNumpyってインストールしたら2でも3でも使えるの?
それとも別々に指定してインストールしなきゃいけないの?
ライブラリ系のその辺りの挙動というか振る舞いってどうなってるの?
完全にバラバラ?



961 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:21:29.32 ID:W0j7gj/+.net]
割るのです・・・Pro

962 名前:デフォルトの名無しさん [2017/01/30(月) 03:09:34.33 ID:7sKSR5XP.net]
ATOMスレと此処とどっちに書くか迷ったんだけど、人が多いこっちでお聞きします
通常版のpythonをアンインストールしてAnaconda入れたら、ATOMのplatformio-ide-terminalで
utf-8 codec can't decodeエラー吐くようになってしまった
ATOM Runnerやwin+rからのpowershellはこれまで通り問題なく使えてる
何が原因で、どうすりゃ直るでしょうか
今んところplatformioの起動スクリプトにchcp 65001

963 名前:入れて対応してるけど、モヤモヤするんで根本的に直したいのです []
[ここ壊れてます]

964 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 08:35:35.54 ID:KR1I43dq.net]
PEP528の変更が原因

965 名前:デフォルトの名無しさん [2017/01/30(月) 10:09:41.19 ID:+k/sSW9E.net]
 こんにちわ。オブジェクト指向超初心者なのですが、根本的に分からないところが
あります。オブジェクト指向ではカプセル化が重要だというので、変数が恣意的な参
照や変更に合わないように以下のような cell クラスを試しに定義しました。

class cell:
def __init__(self, n):
self.c = n
def bump(self):
self.c += 1
def call(self):
return self.c

 インデント崩れたらごめんなさい。コピペでインタプリタに貼ると動くと思いま
す。たぶんこの実装がもうおかしいのだと思うんですけど。

>>> a = cell(0) # a に初期値が 0 の cellオブジェクトを作ります
>>> a.bump()
>>> a.call()
1

 これで上手く隠蔽されたオブジェクトが作れたのだと思っていました。
しかし a.c で参照も代入もできますよね。

>>> a.c
1
>>> a.c = 20;
>>> a.call()
20

 これだと ac というグローバル変数を使って、局所関数からその変数 ac を操作
するのと変わりませんよね。 class の意味がない気がします。定義どおりの意味で
言葉が使えてないかもしれませんが。回答よろしくお願いします。

966 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 10:59:09.47 ID:yJE2Vnji.net]
>>948
試せばいいだろ4ねクズ

967 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 11:05:01.89 ID:yJE2Vnji.net]
>>952
インデントぐらいつけろ(怒)
クラス名は大文字で書け(涛{)
変数末シに__つけるこbニを知っとけ(涛{)self.__c
pythonではprivateは存在しないことをいい加減わかっとけ(怒)

968 名前:デフォルトの名無しさん [2017/01/30(月) 11:48:47.74 ID:+k/sSW9E.net]
 ありがとうございます。 Python 特有の問題だったんですね。そして self.__c とす
ることで明示するということですか。

 インデントはタブを付けてたんですが 2ch の仕様で消えてしまいましたw

969 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 12:52:52.72 ID:w//YAAoE.net]
無理もないよ
他のOO言語経験してたらpythonのOOは違和感ある
ユーザーの良識を信じた性善説のカプセルということで

970 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 13:05:04.32 ID:fttlssKg.net]
読み取り専用のフィールドを作りたかったらpropertyを使う
下の例だとa.propに代入しようとしたところでエラーになる

class C:
 def __init__(self, value):
  self.field = value
 @property
 def prop(self):
  return self.field

a = C(100)
print(a.prop) # 100と表示
a = C(200) # 変数に再代入することを阻止する方法はPythonにはない
a.field = 300 # これはOK
a.prop = 400 # これはエラーになる



971 名前:デフォルトの名無しさん [2017/01/30(月) 13:41:34.99 ID:7sKSR5XP.net]
>>951
ふーむ。python3.5→3.6になったときにデフォルトコードまわり変わったんですね
ちょっと色々試したけどpy3.5&atomのide-terminalが上手く動かなかったんで
Anacondaにpython3.6乗るまで待つことにします(ちょうどanaconda4.3もうすぐ来るっぽい?

972 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 01:17:38.29 ID:vkUHnqGo.net]
awsのubutsuでPythonのスクリプトをcronで実行させてるのですが、たまにエラーで最後まで処理されていない事があります
そういった場合のエラーログってどこを見ればいいですか?

973 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 03:21:39.82 ID:SZ8YrWi+.net]
Linuxのログは、/var/log/syslog/, /var/log/messages/ など、/var/log/ 以下かな?

他に、cron, Pythonで、別の場所に書いているかもしれない

cronの環境変数PATHは、一般ユーザーよりも少ないから、皆エラーに合う。
cronあるある

974 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:16:09.48 ID:vkUHnqGo.net]
>>960
cronの環境変数PATHは、一般ユーザーよりも少ないから、皆エラーに合う。

すいません、これってどういう意味ですか?

975 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:35:24.93 ID:EulnTpRn.net]
cronの環境変数PATHが、一般ユーザーよりも少ないという意味だろ
何がわからないんだ
環境変数か?PATHか?一般ユーザーか?それともPATHに対して少ないと表現することか?

976 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 08:48:00.23 ID:AhlWkjVU.net]
一度cronでenv実行して出力を確認するとよいだろう

977 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 09:00:18.02 ID:mJ9rBlYc.net]
>>962
一般ユーザーよりも少ないという意味です

978 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 09:55:31.81 ID:EulnTpRn.net]
>>964
cronの環境変数のPATH
ユーザーのターミナルの環境変数のPATH
両者の個数を比較したとき前者のほうが少ない

という意味

979 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 10:13:58.95 ID:x/gxapyj.net]
一般ユーザの $PATHが空文字列の場合には、cronの環境変数PATHは、一般ユーザーよりも少なくないので、解らなくて当然だよな。
というか、質問内容と直結しない回答を返すな。

980 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 14:52:16.71 ID:z3P+Lqj+.net]
>>959
まずはエラーを貼れ
(logの場所すらクグれないアホがlog見ても時間の無駄だろjk)



981 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:39:15.89 ID:L+tAG+MQ.net]
100万リクエストを1秒でさばけるらしいけど
https://medium.com/@squeaky_pl/million-requests-per-second-with-python-95c137af319#.9x14xyla2

982 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 00:46:20.69 ID:6JPi9R+M.net]
じゃC使えば1000000億千万リクエストくらい裁けそうだな

983 名前:デフォルトの名無しさん [2017/02/02(木) 00:58:47.39 ID:4EL6pZGW.net]
今、pythonやるならデータ解析でしょ。
jupyterってやつ使うと結構楽しくできそう
www.websuppli.com/datascience/676/

984 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 08:25:32.59 ID:eVnkZAIh.net]
それは2年くらい前から耳が腐るほど聞いたよ

985 名前:デフォルトの名無しさん [2017/02/02(木) 08:33:11.75 ID:n3kNrA44.net]
>>877
つまり、彼は既に失敗したんだよ
南無南無

986 名前:デフォルトの名無しさん [2017/02/02(木) 08:34:44.35 ID:n3kNrA44.net]
>>878
pythonのオブジェクトの等価性はカスタマイズ可能だからね

987 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 11:35:10.78 ID:C3VeQWLx.net]
>>970
ドヤ顔で書き込みに来たの?ねえねえPythonはじめたばかり?

988 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 11:45:32.83 ID:uye9Sri7.net]
>>974
超初心者スレだから、何が問題なの?
君は熟練者なんでしょ? じゃあ、君の取る態度は超初心者の面倒を見るか、黙ってるかどっちかなんじゃないの?

989 名前:デフォルトの名無しさん [2017/02/02(木) 12:02:30.49 ID:fddRASbF.net]
お腹空いた

990 名前:デフォルトの名無しさん [2017/02/02(木) 16:31:42.31 ID:5BscWSGx.net]
ブログの宣伝やろ



991 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 23:51:56.84 ID:1pM+gvmw.net]
データサイエンス分野でのRubyの逆襲が始まった

www.s-itoc.jp/report/reaserch_results/439

992 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 00:05:37.94 ID:hFl/emin.net]
あんな何通りも書き方のあるゴミいらんわ

993 名前:デフォルトの名無しさん [2017/02/03(金) 09:11:58.22 ID:4ah6azAT.net]
最近データサイエンス勉強会に行ったら講師が
「今はRの方が使うケースが多いが5年、10年で考えると将来はPythonになる」
って言ってた

994 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 16:18:47.55 ID:Jl+ODihZ.net]
>>979
ぱいちょんも何通りにも書けますが

995 名前:デフォルトの名無しさん [2017/02/03(金) 17:06:32.80 ID:exVIRWS1.net]
まあRubyも嫌いじゃないよ
まともなライブラリちゃんと揃えたら使ってやってもいい

996 名前:デフォルトの名無しさん [2017/02/03(金) 17:21:03.78 ID:o+jvYSTV.net]
インフラ側は、JavaというかApacheの独壇場なおかげで、
RubyなんかよりScalaの方が遥かに可能性高いだろ。

997 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 19:18:02.95 ID:AJ3KjdBu.net]
Rubyなんて所詮Webサイト作成用言語
PHPが出来るならRubyなんて覚える必要ない
Rubyなんてrailsの人気が終わったらオワコンだから
PHPのほうが仕事がある

998 名前:デフォルトの名無しさん [2017/02/03(金) 21:37:02.36 ID:HLUtHxR2.net]
最近本屋さんに並んでいるオライリーのデータマインニング、AI、統計関連の書籍はほぼPythonが使われているようだけど、やっぱ時代はパイチンくんですね。

999 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:43:48.41 ID:Op+daOjJ.net]
PHPだけはガチでありえない
1度使ったら2度と使う気にならない
保守でどうしもなく使わされるならまだ理解できなくないが
今さら新規で選択するとか、正気じゃないわ

1000 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:48:03.28 ID:PcwerU6k.net]
そういうの要らないわいちいち対立煽りたいだけのやつ
他所の言語をdisる必要ない、不満があるならその言語のスレでやってださい



1001 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 00:55:47.93 ID:Op+daOjJ.net]
対立でもdisでもない
ただの事実だ

1002 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 01:43:02.70 ID:iy9Bpcd/.net]
別に言語に限らないが、何かを評価するときに「比較する」というのは大事な
プロセスだと思うが、なんか2ちゃん脳だと比較するのはマジで良くないこと、
とか思ってる奴ほんとにいるよなw

1003 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 01:54:52.59 ID:VwNoUDgI.net]
くだスレでは良くないかもしれんね。

1004 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 02:50:09.54 ID:5i6jjq4s.net]
>>989
良いか悪いかはどうでもいい
今すぐ死ね

1005 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 06:22:42.98 ID:LAgsqyPI.net]
ありえないとか使う気にならないとか
そんなのは比較・評価ではなく
子供が好き嫌いで駄々こねてるだけ

1006 名前:デフォルトの名無しさん [2017/02/04(土) 09:44:40.25 ID:ciJan/WZ.net]
慣れ

1007 名前:デフォルトの名無しさん [2017/02/04(土) 09:53:54.73 ID:0kBi2+7r.net]
perlから入ったからメモ帳で乱書きできなくて
毎日、頭に来てた。

今でもちょっと、ムカァっとする事があるけど、$
入れなくて良いから速度は出るな……とか、思ってたり、初心者用の問題解くのに
ちょうど良いとか考えてる

数学だけは本当に難しい

1008 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 10:35:56.32 ID:Op+daOjJ.net]
>>992
ここで比較・評価垂れ流したら、それこそスレチのガキだろ
一般的結論を簡潔に述べただけだよ
ペチパーはゴミ屑
これは嘘偽りないただの事実

1009 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 10:49:27.11 ID:koQjiQcQ.net]
>>984
おしい
最初の一行と最後の一行だけは同意

1010 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:09:19.55 ID:koQjiQcQ.net]
くだすれPython(超初心者用) その32
echo.2ch.net/test/read.cgi/tech/1486173667/



1011 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:27:12.57 ID:pJMir97a.net]
>>995
すれたい読んで二度と来るな、ボケ

1012 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:51:50.46 ID:Op+daOjJ.net]
>>998
「PHPが良い」なんて嘘・勘違いを、平気で発信する犯罪者、見過ごせないだろ
スレの場所の問題じゃない

俺はみんなに不幸になってほしくないんだ

だから何度でも言うよ
PHPはゴミだ
有害放射性物質毒糞尿吐瀉塵屑悪不良廃棄汚染疫病公害膿蛆

1013 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:52:12.65 ID:Op+daOjJ.net]
ペチパーはみんな死んで、どうぞ!

1014 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<237KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef