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

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

前スレ
くだすれPython(超初心者用) その30
関連スレ
Pythonのお勉強 Part51

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

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

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


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

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

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


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

3
デフォルトの名無しさん[]   投稿日:2016/10/12 13:45:24  ID:kYS44Rbd.net
>1 おつですしおすし

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

5
デフォルトの名無しさん[sage]   投稿日:2016/10/12 13:52:21  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
デフォルトの名無しさん[sage]   投稿日:2016/10/12 14:12:37  ID:2rCC56eT.net(3)

7
デフォルトの名無しさん[sage]   投稿日:2016/10/12 17:43:09  ID:bqn+ql9d.net(2)
ばかはしなないとなおらない
コメント1件

8
デフォルトの名無しさん[sage]   投稿日:2016/10/12 17:51:50  ID:iTXTBuwT.net
かわいそうな >7

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

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

11
デフォルトの名無しさん[sage]   投稿日:2016/10/13 10:43:35  ID:Xwk5OgLP.net
最近はこんな制限あるんだな

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

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

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

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

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

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

17
デフォルトの名無しさん[sage]   投稿日:2016/10/14 14:17:33  ID:7/LUO9Fb.net
母集団がどのようなデータ構造か位は書こう
情報がなかったらsortって言われてお終いだと思うけど
コメント1件

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

19
デフォルトの名無しさん[sage]   投稿日:2016/10/14 15:36:57  ID:E37+bO6r.net

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

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

22
デフォルトの名無しさん[]   投稿日:2016/10/14 15:40:14  ID:dGS+DO1u.net(26)
sort()を使ったコードを書いて下さい
コメント1件

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

24
デフォルトの名無しさん[sage]   投稿日:2016/10/14 15:48:50  ID:90qqEm9O.net
>23
おなじことだろ
コメント1件

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

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

27
デフォルトの名無しさん[sage]   投稿日:2016/10/14 15:56:14  ID:edLePn8r.net(15)
>22
>>>list = [5,2,8,19]
>>>list.sort()
>>>list
[2,5,8,19]
コメント1件

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

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

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

31
デフォルトの名無しさん[]   投稿日:2016/10/14 16:02:06  ID:/U5BG2qh.net
2chの超初心者おるな

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

33
デフォルトの名無しさん[sage]   投稿日:2016/10/14 16:08:16  ID:edLePn8r.net(15)
>>>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  ID:dGS+DO1u.net(26)
n=5 3 8 1 15の整数が入っている、それを標準入力でinputして
range関数にぶち込む、そしてその整数を数字の小さい順に並べ替える方法だ!

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

36
デフォルトの名無しさん[sage]   投稿日:2016/10/14 16:16:14  ID:edLePn8r.net(15)
なぜinputしてrangeにぶち込むのか・・・
コメント1件

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

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

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

40
デフォルトの名無しさん[sage]   投稿日:2016/10/14 16:21:15  ID:edLePn8r.net(15)
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)
此れで動くだろ・・・
コメント1件

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

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

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

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

45
デフォルトの名無しさん[sage]   投稿日:2016/10/14 16:27:00  ID:edLePn8r.net(15)
入力の個数は入力者次第はわかったんだが
入力が終わったという判断材料はなんかないの?
コメント1件

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

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

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

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

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

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

52
デフォルトの名無しさん[sage]   投稿日:2016/10/14 16:40:34  ID:edLePn8r.net(15)
これでいけるだろ
list = []
while True:
n = input()
if not n:break
list.append(int(n))
list.sort()
print(list)
コメント1件

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

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

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

56
デフォルトの名無しさん[sage]   投稿日:2016/10/14 16:44:16  ID:edLePn8r.net(15)
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  ID:dGS+DO1u.net(26)
>53
ありがとうやってみる!

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

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

60
デフォルトの名無しさん[sage]   投稿日:2016/10/14 16:58:11  ID:edLePn8r.net(15)
つかよく見たら最初に数字の個数与えられるやんけ・・・草はえたわ
コメント1件

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

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

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

63
デフォルトの名無しさん[sage]   投稿日:2016/10/14 18:09:30  ID:E9wFZVCw.net(4)
できました
2分弱

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

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

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

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

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

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

70
デフォルトの名無しさん[]   投稿日:2016/10/14 18:27:17  ID:dGS+DO1u.net(26)
ここはなんちゃってプログラマの集まりなのか?w
コメント1件

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

72
デフォルトの名無しさん[]   投稿日:2016/10/14 19:58:16  ID:qwZLXobz.net
人生初心者かな?

73
デフォルトの名無しさん[sage]   投稿日:2016/10/14 20:51:25  ID:PbeqszzR.net
>70
N=int(input())
num=[int(input()) for x in range(N)]
num.sort
[print(x) for x in num]
コメント2件

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

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

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

77
デフォルトの名無しさん[sage]   投稿日:2016/10/14 22:24:13  ID:7CIQwa03.net
Unicodeのコードページで書くとか

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

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

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

81
デフォルトの名無しさん[sage]   投稿日:2016/10/15 00:10:50  ID:xu+P59Vi.net(2)
str.replace(

82
デフォルトの名無しさん[sage]   投稿日:2016/10/15 00:11:33  ID:xu+P59Vi.net(2)
srt.replace(' ', '')
コメント1件

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

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

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

86
デフォルトの名無しさん[sage]   投稿日:2016/10/15 10:26:10  ID:6JwhLG8o.net
python学習の大きな山場がこのランバダだなら
コメント1件

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

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

89
78[sage]   投稿日:2016/10/15 13:19:42  ID:2HxqnLhy.net
>79,80
空白文字で分解して再度結合するんですね

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

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

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

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

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

93
デフォルトの名無しさん[sage]   投稿日:2016/10/15 17:53:52  ID:CoOvRM84.net(2)
>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"
コメント1件

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

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

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

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

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

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

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

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

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

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

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

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

mod_pythonで.py自体を動かす?
#!/path/to/python って書いてcgiとしてに動かす?
cherrypyでサーバとして動かす(再起動時とかどうするんだろう)?
コメント3件

105
デフォルトの名無しさん[]   投稿日:2016/10/18 16:26:26  ID:q3gbqcrC.net
brython

106
デフォルトの名無しさん[sage]   投稿日:2016/10/18 17:21:10  ID:Rangr8w1.net
プロトコルとは何かね?

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

108
デフォルトの名無しさん[sage]   投稿日:2016/10/18 19:25:37  ID:4aavEEUm.net
dict['data_a']['data_1']
でいいでしょ

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

110
デフォルトの名無しさん[]   投稿日:2016/10/18 19:40:46  ID:4Ny7N2e6.net
変数名とかあまりこだわらん方がいいぞ
コメント1件

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

112
デフォルトの名無しさん[sage]   投稿日:2016/10/18 20:09:11  ID:cpqSuFd9.net(3)
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超初スレでも歴代屈指の無能
情けない
コメント1件

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

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

115
デフォルトの名無しさん[]   投稿日:2016/10/18 21:54:16  ID:g+sGVD/r.net
>99です
有難うございます

116
デフォルトの名無しさん[sage]   投稿日:2016/10/18 21:56:24  ID:cpqSuFd9.net(3)
いいってことよ

117
デフォルトの名無しさん[sage]   投稿日:2016/10/19 00:09:12  ID:OiCCOICb.net
>99
みんなのPython 第3版、が定番

>104
Django などのフレームワークを使う
コメント1件

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

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

119
デフォルトの名無しさん[sage]   投稿日:2016/10/19 01:22:08  ID:mVlV6pyO.net
>104
これなんかどうだろう?

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

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

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

121
デフォルトの名無しさん[]   投稿日:2016/10/19 19:59:17  ID:pj/FZGk/.net
>117
>99です。有難うございます

122
デフォルトの名無しさん[sage]   投稿日:2016/10/20 00:06:12  ID:XgNi879y.net(2)
pypyって何て読むんですか?

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

123
デフォルトの名無しさん[sage]   投稿日:2016/10/20 00:07:37  ID:wwitTU76.net
パイパイはパイパイだからパイパイって言えばいい

124
デフォルトの名無しさん[sage]   投稿日:2016/10/20 00:09:05  ID:uOjaASwy.net
おっさん、暇なら寝ろ

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

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

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

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

128
デフォルトの名無しさん[sage]   投稿日:2016/10/20 04:55:49  ID:dynDsHp/.net
Pygameよりも、Godotをやれば?

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

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

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

129
デフォルトの名無しさん[sage]   投稿日:2016/10/20 06:46:18  ID:lYRbQ9nh.net
>128
調べたらgodot良さそうですね
ありがとうございます

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

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

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

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

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

133
デフォルトの名無しさん[]   投稿日:2016/10/20 16:27:14  ID:zjT8WczX.net(2)
>126
ありがとうございます

134
デフォルトの名無しさん[]   投稿日:2016/10/20 16:41:30  ID:gC4Rm/yo.net(3)
>73
ブブーダメ

135
デフォルトの名無しさん[]   投稿日:2016/10/20 16:42:54  ID:gC4Rm/yo.net(3)
>112
できないんだろ?w

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

137
デフォルトの名無しさん[sage]   投稿日:2016/10/20 16:49:27  ID:hnTitGis.net
かまってちゃんなのかな?
なんか可愛く見えてきた

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

139
デフォルトの名無しさん[sage]   投稿日:2016/10/20 17:44:42  ID:jYhTTWFa.net(2)
あ、さげ忘れた。。。ゴメン
コメント1件

140
デフォルトの名無しさん[]   投稿日:2016/10/20 22:19:29  ID:OxU8SSxE.net
>139
さげんなカス

141
デフォルトの名無しさん[sage]   投稿日:2016/10/20 23:54:44  ID:jgR1Ualu.net

142
デフォルトの名無しさん[]   投稿日:2016/10/21 09:37:33  ID:cYzE9Q4S.net
>110
dictとかfileはやめた方が良いね

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

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

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

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

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

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

148
デフォルトの名無しさん[]   投稿日:2016/10/21 16:36:46  ID:UZUqTl2h.net
@property
def spam(self):
____return self.spam

をフィールドの数だけ書くのはやむなしか……
コメント1件

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

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

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

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

152
デフォルトの名無しさん[sage]   投稿日:2016/10/22 05:13:07  ID:38mkxn70.net
_で始まる属性だけ拾えば医院で内科医

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

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

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

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

156
デフォルトの名無しさん[sage]   投稿日:2016/10/22 13:29:35  ID:EJiIcw+J.net
エアサービス

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

158
デフォルトの名無しさん[]   投稿日:2016/10/24 15:48:02  ID:9xygNeDa.net
ok
呼べないときはアクセス権確認

159
デフォルトの名無しさん[sage]   投稿日:2016/10/24 18:06:24  ID:aFvNlCi7.net(2)
ありがとうございます

160
デフォルトの名無しさん[sage]   投稿日:2016/10/25 19:51:05  ID:Tozirg6q.net
ディープラーニングのためにpython使い始めました:)

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

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

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

164
デフォルトの名無しさん[sage]   投稿日:2016/10/26 02:22:41  ID:tP3geMHY.net(2)
>163
hoge.dll は hoge.pyd なのか?

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

166
デフォルトの名無しさん[sage]   投稿日:2016/10/26 02:33:25  ID:tP3geMHY.net(2)
implib はどうやって一覧取り出してるんだ

167
デフォルトの名無しさん[]   投稿日:2016/10/26 02:54:16  ID:+oWR4VIW.net
.DEF

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

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

170
デフォルトの名無しさん[sage]   投稿日:2016/10/26 13:17:38  ID:YDy4bhGG.net(2)
プログラミング初めての俺がpythonインストールした

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

>>>

171
デフォルトの名無しさん[]   投稿日:2016/10/26 13:32:11  ID:nV/slghN.net
print("Hello world!")

172
デフォルトの名無しさん[sage]   投稿日:2016/10/26 13:55:14  ID:6SHMskVi.net(2)
心py

173
デフォルトの名無しさん[sage]   投稿日:2016/10/26 19:34:35  ID:3haCvHGL.net
import this

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

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

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

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

177
デフォルトの名無しさん[]   投稿日:2016/10/27 01:55:07  ID:X0THyINs.net
CQ出版のせいかな

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

179
デフォルトの名無しさん[sage]   投稿日:2016/10/27 03:21:09  ID:u3THH1jN.net(2)
pythonに限らんぞ

180
デフォルトの名無しさん[]   投稿日:2016/10/27 11:14:00  ID:pkQHI0o8.net
pythonは小難しいことをしない限り標準モジュールでまかなえるはず、って前提で進められる。
何?標準モジュールにない?
じゃあそれは小難しいことだったんだよ

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

182
デフォルトの名無しさん[sage]   投稿日:2016/10/27 14:56:26  ID:zCtExMcu.net
Cで拡張モジュールの造り易さが良いわ

183
デフォルトの名無しさん[sage]   投稿日:2016/10/27 22:21:07  ID:q+6FSEYJ.net
マイクロサービスって何ですか?

184
デフォルトの名無しさん[sage]   投稿日:2016/10/27 22:26:27  ID:u3THH1jN.net(2)
バズワード

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

186
デフォルトの名無しさん[sage]   投稿日:2016/10/28 09:46:36  ID:a787P3C1.net
おれのちんこはマイクロソフト

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

188
デフォルトの名無しさん[sage]   投稿日:2016/10/29 08:18:59  ID:ZloojbFD.net
>187
それ配列の配列にするわけにはいかんの?
コメント1件

189
デフォルトの名無しさん[sage]   投稿日:2016/10/29 08:45:45  ID:mW/ZeDuf.net
>187
zipを使ってできそう?
for a1,a2,a3 in zip(array1,array2,array3): f(a1,a2,a3)
コメント1件

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

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

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

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

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

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

195
デフォルトの名無しさん[sage]   投稿日:2016/11/01 17:33:22  ID:wawt2m9n.net
DBと言えばKVSだろ常考

196
デフォルトの名無しさん[sage]   投稿日:2016/11/01 20:43:19  ID:OHQceaF2.net
Excel最強伝説
コメント1件

197
デフォルトの名無しさん[sage]   投稿日:2016/11/01 21:03:25  ID:UQA2AbDf.net
>196
「毛蟹」でバグるExcel最悪

198
デフォルトの名無しさん[sage]   投稿日:2016/11/01 23:22:52  ID:AgHMdyb8.net(2)
>194
ありがとうございます

199
デフォルトの名無しさん[sage]   投稿日:2016/11/02 01:19:46  ID:MYQ7Ohex.net
excelでもSQL使えるんだな

200
デフォルトの名無しさん[sage]   投稿日:2016/11/02 22:28:46  ID:k5vdp+vN.net(2)
datetimeである月の各日をイテレータにするみたいなことはできますか?
コメント1件

201
デフォルトの名無しさん[sage]   投稿日:2016/11/02 22:37:31  ID:WL73ssGd.net
組み込みでそういう機能はない
自分で作る分には特に問題なかろう
コメント1件

202
デフォルトの名無しさん[sage]   投稿日:2016/11/02 23:18:46  ID:rDSMze1z.net
>200
from datetime import datetime, timedelta

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

for d in date_range(datetime(2016, 11, 1), datetime(2016, 12, 1), timedelta(days=1)):
____print(d)
みたいな感じ?
コメント1件

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

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

204
デフォルトの名無しさん[sage]   投稿日:2016/11/03 00:42:29  ID:/SIxMYpD.net
>203
そうですね、それがミソでした。itermonthdates 勉強になりました

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

206
デフォルトの名無しさん[]   投稿日:2016/11/04 22:21:16  ID:j6jTXQJv.net
postで飛ばすだけじゃね?

207
デフォルトの名無しさん[sage]   投稿日:2016/11/04 23:13:02  ID:hpSsrBqA.net
オフィシャルのAPI以外はあかんらしいから
seleniumつかうとか?

208
デフォルトの名無しさん[sage]   投稿日:2016/11/04 23:49:28  ID:k96F/fKp.net(2)
twitterみたいなAPIは無いんですね

209
デフォルトの名無しさん[sage]   投稿日:2016/11/05 03:41:18  ID:QPrRTgR0.net
tepo=don

210
デフォルトの名無しさん[sage]   投稿日:2016/11/05 14:04:45  ID:Kl3c0pbp.net(3)
tepo.don(area_cd = "JPN")

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

212
デフォルトの名無しさん[sage]   投稿日:2016/11/05 15:34:27  ID:jAxIUQYf.net
-uオプション付けるか環境変数PYTHONUNBUFFEREDをセットしてインタプリタを起動
コメント1件

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

214
デフォルトの名無しさん[sage]   投稿日:2016/11/05 17:12:29  ID:Kl3c0pbp.net(3)
レガシーゴミ言語のジャヴァ厨は死ね

215
デフォルトの名無しさん[sage]   投稿日:2016/11/05 20:37:13  ID:UUL9l/XE.net
無能な僻み死ね死ね厨がまた湧いてる

216
デフォルトの名無しさん[sage]   投稿日:2016/11/05 21:00:17  ID:QV9Nx/90.net
いつものパイチョン君だね

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


それがパイチョン

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

219
デフォルトの名無しさん[]   投稿日:2016/11/06 06:30:48  ID:EbnuTj91.net(2)
あなたには難しいですね
あきらめてください
コメント1件

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

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

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

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

また、WEB+DB などの雑誌を読んでいないと無理
コメント2件

223
デフォルトの名無しさん[sage]   投稿日:2016/11/06 09:20:29  ID:rGVVvSQ9.net(2)
>218
ビックリデータスレ池
コメント1件

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

225
デフォルトの名無しさん[sage]   投稿日:2016/11/06 12:19:22  ID:DKGe++hL.net(2)
>222
>223
>219
そうなんですか…
ありがとうございました
コメント1件

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

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

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

229
デフォルトの名無しさん[sage]   投稿日:2016/11/06 15:26:19  ID:E77A40Ti.net
どんな質問も書けるけど対応の差はある

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

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

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

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

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

231
デフォルトの名無しさん[]   投稿日:2016/11/06 15:53:09  ID:YPGx/bgn.net
雑誌のステマか

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

233
デフォルトの名無しさん[sage]   投稿日:2016/11/06 19:27:08  ID:AR1dfB/U.net(2)
なにそれDeepLearningの親戚か何かか?
コメント1件

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

235
デフォルトの名無しさん[]   投稿日:2016/11/06 19:38:09  ID:R1wksPCu.net
すぺるぅ!!

236
デフォルトの名無しさん[]   投稿日:2016/11/06 19:50:34  ID:6nCxfEou.net
DeepWarning出てるぞ

237
デフォルトの名無しさん[sage]   投稿日:2016/11/06 20:06:24  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.
http://python.slightlysimple.net/entry/2015/05/06/131644

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

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

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

238
デフォルトの名無しさん[sage]   投稿日:2016/11/06 20:47:30  ID:pU7B9Wvc.net
単に一つのスクリプト内で3回置換すればいいだけだが、それでは不服なのか?
コメント1件

239
デフォルトの名無しさん[]   投稿日:2016/11/07 04:04:18  ID:EaPQMBZD.net
>237
馬鹿には無理

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

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

242
デフォルトの名無しさん[sage]   投稿日:2016/11/07 20:20:48  ID:I2yF+6Iq.net(3)
pickleってどういう時に使うんですか?
コメント1件

243
デフォルトの名無しさん[]   投稿日:2016/11/07 20:22:27  ID:RwpPfRVw.net(2)
>241
学部は工学系じゃないの?
コメント1件

244
デフォルトの名無しさん[sage]   投稿日:2016/11/07 20:28:52  ID:NUe6gGqF.net(2)
>243
はい、工学部です
コメント1件

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

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

247
デフォルトの名無しさん[sage]   投稿日:2016/11/07 21:01:39  ID:QSdT6br4.net
Cが関数型・・・?
コメント1件

248
デフォルトの名無しさん[sage]   投稿日:2016/11/07 21:07:13  ID:Emw0kK5K.net(2)
>242
dictの内容をそのままファイルとして保存しておきたい時とか
コメント1件

249
デフォルトの名無しさん[sage]   投稿日:2016/11/07 21:16:27  ID:I2yF+6Iq.net(3)
>248
テキストとして保存するのと違うんですか?
コメント2件

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

251
デフォルトの名無しさん[sage]   投稿日:2016/11/07 21:29:15  ID:Emw0kK5K.net(2)
>249
保存や読込みが簡単で速い

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

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

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

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

255
デフォルトの名無しさん[sage]   投稿日:2016/11/08 01:38:29  ID:unHUC1CF.net
yamlも忘れないであげてください

256
デフォルトの名無しさん[sage]   投稿日:2016/11/08 01:42:09  ID:M6Rn2+El.net
>241-247
推薦図書/必読書のためのスレッド 80 -296

ここに書いておいた

257
デフォルトの名無しさん[sage]   投稿日:2016/11/08 03:19:48  ID:ykrZTa7U.net
>238
ありがとうございます!

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

259
デフォルトの名無しさん[sage]   投稿日:2016/11/08 11:47:55  ID:ZBAGJV1u.net
そういうひとはJuliaすればいい

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

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

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

263
デフォルトの名無しさん[sage]   投稿日:2016/11/08 22:20:28  ID:PDfKmZwt.net
うるさいババアとか脳内擬人化するからやる気がなくなる
つまり

264
デフォルトの名無しさん[sage]   投稿日:2016/11/08 22:21:11  ID:AAfDFFeK.net
早くfinal導入しろよ
中途半端な言語だな

265
デフォルトの名無しさん[sage]   投稿日:2016/11/09 00:32:54  ID:+hC5nIar.net
pythonでclassはまだしも継承なんていつ使うんだよ
コメント1件

266
デフォルトの名無しさん[sage]   投稿日:2016/11/09 01:47:44  ID:BL8FRNNY.net
世話焼きの妹に擬人化するわ

267
デフォルトの名無しさん[]   投稿日:2016/11/09 02:18:31  ID:gLDp2Y3W.net
>265
smtpproxy作るときとかに使う

268
デフォルトの名無しさん[]   投稿日:2016/11/09 19:57:53  ID:K+BAfMEV.net
おいっす

269
デフォルトの名無しさん[sage]   投稿日:2016/11/09 22:08:38  ID:WdRAtCqy.net(2)
if val1 != val2:
val1 = val2

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

270
デフォルトの名無しさん[sage]   投稿日:2016/11/09 22:19:50  ID:WdRAtCqy.net(2)
もう一件質問させてください

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

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

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

272
デフォルトの名無しさん[sage]   投稿日:2016/11/09 22:56:54  ID:ZBWpKXUm.net
デコレータがよくわからないんですけど
ある関数の中に他の関数を取り込んで処理を追加したものってことですか?
コメント2件

273
デフォルトの名無しさん[sage]   投稿日:2016/11/09 23:13:46  ID:iLDjyt+m.net
>269
val1 = val2
コメント1件

274
デフォルトの名無しさん[sage]   投稿日:2016/11/09 23:15:00  ID:8SFvlIp7.net
>270
ありますよ

275
デフォルトの名無しさん[sage]   投稿日:2016/11/09 23:48:59  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
関数に細工を仕掛けるって感じだけどただのシンタックスシュガーなので良い意味で悪用できる
コメント1件

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

前処理
f()
後処理

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

f_hook = deco(f)

277
デフォルトの名無しさん[sage]   投稿日:2016/11/10 01:06:05  ID:uCLe8e7d.net(2)
ようするにマクロだな

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

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

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

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

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

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

282
デフォルトの名無しさん[sage]   投稿日:2016/11/10 12:52:46  ID:dxAJlx69.net(2)
>278
print(deco(f)())
でもいいんです
コメント1件

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

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

285
デフォルトの名無しさん[sage]   投稿日:2016/11/10 13:33:40  ID:5Rud281n.net(3)
エラーと言うか<function 関数名<locals>関数名 at 0x・・・>
とだけ出てきて検索の仕方もよくわからなかったので
コメント1件

286
デフォルトの名無しさん[sage]   投稿日:2016/11/10 13:34:45  ID:dxAJlx69.net(2)
>出力とか

直前の文章もろくに読めないとか
コメント1件

287
デフォルトの名無しさん[sage]   投稿日:2016/11/10 13:37:19  ID:uCLe8e7d.net(2)
>285
それは
repr(deco(f))

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

288
デフォルトの名無しさん[sage]   投稿日:2016/11/10 14:10:50  ID:BSVKqynS.net(2)
まあ気軽にどうぞ

289
デフォルトの名無しさん[]   投稿日:2016/11/10 18:22:35  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.
コメント1件

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

291
デフォルトの名無しさん[sage]   投稿日:2016/11/10 23:34:48  ID:pEVMYV3p.net(2)
>283
( )は、関数呼び出し演算子

JavaScriptでやっていても皆、しょっちゅう忘れる
コメント1件

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

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

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

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

296
デフォルトの名無しさん[]   投稿日:2016/11/11 14:02:48  ID:H1tW1mfL.net
>290
ありがとうございます。
こんな機能あったんすね。

297
デフォルトの名無しさん[sage]   投稿日:2016/11/11 23:34:50  ID:9Vu/C9EP.net
あったんじゃなくて出来たばかりなの

298
デフォルトの名無しさん[]   投稿日:2016/11/12 19:22:20  ID:jqiT4x9G.net
なんだその屁理屈w

299
デフォルトの名無しさん[]   投稿日:2016/11/12 21:22:28  ID:nsWwnrvU.net
tornado使ってる人いる?

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

301
デフォルトの名無しさん[sage]   投稿日:2016/11/13 11:40:10  ID:miyqCymn.net(2)
>300
[tuple(_[0] for _ in a), tuple(_[1] for _ in a)]
コメント1件

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

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

304
デフォルトの名無しさん[]   投稿日:2016/11/13 12:17:13  ID:fSz4+1od.net(2)
>300
numpyを使って転置を使う
コメント2件

305
デフォルトの名無しさん[sage]   投稿日:2016/11/13 12:25:12  ID:wVJWES/l.net
>300
list(zip(*a))
コメント1件

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

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

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

308
デフォルトの名無しさん[sage]   投稿日:2016/11/13 12:51:46  ID:dgwOh0lH.net(3)
>306
自分で考えろ
コメント1件

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

310
デフォルトの名無しさん[sage]   投稿日:2016/11/13 13:27:25  ID:5oFZptf9.net
自分に言ってるのか?

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

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

http://stackoverflow.com/questions/6473679/python-list-of-lists-transp...
コメント1件

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

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

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

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

317
デフォルトの名無しさん[sage]   投稿日:2016/11/13 15:25:22  ID:5/WHzOTO.net
reshapeと転置とは違う

318
デフォルトの名無しさん[sage]   投稿日:2016/11/13 15:26:54  ID:miyqCymn.net(2)
>reshapeでもいいけど

良くないね

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

320
デフォルトの名無しさん[sage]   投稿日:2016/11/13 20:43:15  ID:ckhnbYpT.net(2)
ぱいそぉぉぉぉおおおおおおおーーん

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

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

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

324
デフォルトの名無しさん[sage]   投稿日:2016/11/14 17:52:55  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> の一覧のリストが返ってきます

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

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

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

327
デフォルトの名無しさん[sage]   投稿日:2016/11/15 19:10:32  ID:J5KxXXfJ.net
start /affinity n

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

329
デフォルトの名無しさん[sage]   投稿日:2016/11/18 05:26:55  ID:bpDg/mkv.net
例外が起こるかもしれない計算をtry except文の中に書く
計算中の例外を捕捉したら解無しで使う値を代入するようにexcept節に書く
コメント1件

330
デフォルトの名無しさん[sage]   投稿日:2016/11/18 11:02:48  ID:Cf5MuJO6.net
pylintとpyflakesってどっちが定番なんですか?

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

332
デフォルトの名無しさん[sage]   投稿日:2016/11/18 20:44:58  ID:ifar4qXf.net(2)
>329
ありがとうございます!


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

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

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

336
328[sage]   投稿日:2016/11/19 08:28:50  ID:a2s2F7Cl.net(6)
>335
unknownとなっていました

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

337
328[sage]   投稿日:2016/11/19 08:39:10  ID:a2s2F7Cl.net(6)
連投すみません
このコードだとエラー出てますが、
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"]
のようなイメージで良いのでしょうか

338
328[sage]   投稿日:2016/11/19 09:41:46  ID:a2s2F7Cl.net(6)
あ、これでできました
喜びのあまり踊っております
ありがとうございました

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

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

for val in list:
 sol = solver.qp(val)
 if sol["status"] == "unknown":
  continue
 calcurate(sol)
コメント1件

340
328[]   投稿日:2016/11/19 10:50:38  ID:a2s2F7Cl.net(6)
>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は視認できる量なのでこれでも大丈夫そうです
ありがとうございます!

341
328[]   投稿日:2016/11/19 10:51:51  ID:a2s2F7Cl.net(6)
長コード失礼しました.

342
デフォルトの名無しさん[sage]   投稿日:2016/11/19 13:43:10  ID:YtkNE2sc.net(3)
Q, p, G, h, A, b = matrix * 5

343
デフォルトの名無しさん[sage]   投稿日:2016/11/19 13:43:48  ID:YtkNE2sc.net(3)
こっちだ
Q, p, G, h, A, b = (matrix,) * 5

344
デフォルトの名無しさん[sage]   投稿日:2016/11/19 13:45:28  ID:YtkNE2sc.net(3)
5じゃなかった
6ね

345
デフォルトの名無しさん[sage]   投稿日:2016/11/19 13:53:31  ID:L3TamDez.net
何その変数名

346
デフォルトの名無しさん[sage]   投稿日:2016/11/19 19:12:13  ID:EARt8M3E.net(2)
株価を取得するプログラムを作成したかったので
以下のページを参考に
http://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)
コメント1件

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

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

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

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

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

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

352
デフォルトの名無しさん[sage]   投稿日:2016/11/20 21:20:43  ID:7VADWQB7.net

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

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

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

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

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

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

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

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

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

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

361
デフォルトの名無しさん[sage]   投稿日:2016/11/20 23:36:17  ID:4jFeo3q7.net(2)
いいってことよ

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

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

364
デフォルトの名無しさん[]   投稿日:2016/11/21 13:54:26  ID:OdlAvAwn.net
Pythonには、Timer, Alarm みたいなクラスは無いの?

365
デフォルトの名無しさん[sage]   投稿日:2016/11/21 14:15:36  ID:goLgdzFN.net
tkinter使えば?

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

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

368
デフォルトの名無しさん[sage]   投稿日:2016/11/21 22:11:13  ID:kGORnGd2.net
Matplotlib以外でグラフ描画ライブラリで良いのありませんか?
コメント2件

369
デフォルトの名無しさん[]   投稿日:2016/11/22 01:07:55  ID:qW+6ZAFd.net(3)
Gadfly

370
デフォルトの名無しさん[sage]   投稿日:2016/11/22 01:55:19  ID:z3XwzLFJ.net
Anacondaに関する質問てここでいいすかね?

371
デフォルトの名無しさん[sage]   投稿日:2016/11/22 03:00:09  ID:rIBekWb8.net
>368
あるかbokeh

372
デフォルトの名無しさん[sage]   投稿日:2016/11/22 13:02:19  ID:qW+6ZAFd.net(3)
>368
excelとかOOoとかGoogleAppsとか

373
デフォルトの名無しさん[sage]   投稿日:2016/11/22 13:37:23  ID:Pvp5yOqg.net

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

375
デフォルトの名無しさん[sage]   投稿日:2016/11/22 23:02:46  ID:qW+6ZAFd.net(3)
d = {'a':[object1,object2,object3]}
d['a'].append(object4)

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

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

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

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

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

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ボルトの電気ショック? 素敵な羽、ノルウェイブルー(色?)
死んでる? ゴワゴワ?

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

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

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

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

384
デフォルトの名無しさん[]   投稿日:2016/11/25 16:37:43  ID:gsd/4sgT.net

385
デフォルトの名無しさん[sage]   投稿日:2016/11/25 18:26:46  ID:6I1tAUNu.net(2)
s = "11 + 45 * 1 - 4"
re.sub(r"\d+", "{}", s).format(*arr)
コメント1件

386
デフォルトの名無しさん[sage]   投稿日:2016/11/25 22:55:38  ID:1HRs1hBa.net(3)
>384
ruby?一応同じような感じでできました
>385
置換されないです...
コメント1件

387
386[]   投稿日:2016/11/25 22:59:06  ID:1HRs1hBa.net(3)
konnna kanjini narimasita
editor no mojiha musisitekudasai

ofutaritomo arigatougozaimasita

1 import re$
2 $
3 i = 0$
4 j = 0$
5 arr = [
コメント1件

388
デフォルトの名無しさん[]   投稿日:2016/11/25 23:00:01  ID:1HRs1hBa.net(3)
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$

389
デフォルトの名無しさん[sage]   投稿日:2016/11/25 23:37:14  ID:6I1tAUNu.net(2)

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

391
デフォルトの名無しさん[sage]   投稿日:2016/11/26 12:15:11  ID:ooyaFqF3.net
それはわたしのおいなりさん

392
デフォルトの名無しさん[sage]   投稿日:2016/11/26 14:21:08  ID:R/COkx/k.net(2)
入力した日付が実行日以前直近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)
コメント1件

393
デフォルトの名無しさん[sage]   投稿日:2016/11/26 14:50:32  ID:mx1WdaLu.net
>387-388
2chのバグだろう

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

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

394
デフォルトの名無しさん[sage]   投稿日:2016/11/26 14:55:48  ID:vsxFJewY.net
>392
http://ideone.com/97mZRU

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

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

入力した日付が実行日以前直近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)

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

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

397
デフォルトの名無しさん[sage]   投稿日:2016/11/26 15:13:45  ID:iYDfetS2.net(2)
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)
コメント1件

398
392[sage]   投稿日:2016/11/26 15:17:02  ID:vO6Y+RMb.net(2)
>394

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

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

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

399
392[sage]   投稿日:2016/11/26 15:19:49  ID:vO6Y+RMb.net(2)
>397

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

except ValueError:

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

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

400
デフォルトの名無しさん[sage]   投稿日:2016/11/28 12:05:49  ID:msYXnjQ5.net(2)
>390
B の方を使えば上手くいく

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

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

402
デフォルトの名無しさん[sage]   投稿日:2016/11/28 16:52:06  ID:msYXnjQ5.net(2)
os.path.dirname(__file__)
コメント1件

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

404
デフォルトの名無しさん[sage]   投稿日:2016/11/28 18:19:09  ID:jLowX4tF.net
オレの環境だとpkg_resourcesの中にresource_filenameが出てこない

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

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

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

407
デフォルトの名無しさん[]   投稿日:2016/11/29 00:59:44  ID:bRZpPDaJ.net
cron

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

system('mkdir hoge') # => true

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

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

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

410
デフォルトの名無しさん[sage]   投稿日:2016/11/29 19:00:22  ID:3ZCU7F/e.net(2)
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>とだけ変換して欲しいんですけど
何か必要な設定おしえてください
もしくは代替ライブラリありませんか?

411
デフォルトの名無しさん[sage]   投稿日:2016/11/29 19:01:55  ID:3ZCU7F/e.net(2)
訂正↓

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

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

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

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

#---------------------------
url = "http://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")
コメント2件

415
414[sage]   投稿日:2016/11/29 23:55:21  ID:6NvmVSGH.net(2)
>414 の続きです。

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

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

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

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

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

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

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

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

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

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

423
デフォルトの名無しさん[sage]   投稿日:2016/11/30 22:59:08  ID:QrNzcyxl.net
ブレインスクレイピングやろなあ

424
デフォルトの名無しさん[sage]   投稿日:2016/12/01 00:35:10  ID:RhJOOc9G.net
http://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("http://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":"*.*.*.*",
コメント2件

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

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

426
デフォルトの名無しさん[sage]   投稿日:2016/12/01 12:07:47  ID:5zfWITAP.net
service_args = {
'proxy':'127.0.0.1:9050',
'proxy-type':'socks5',
}

427
デフォルトの名無しさん[sage]   投稿日:2016/12/02 23:44:39  ID:Oh8J5Su0.net(2)
>425,426

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

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


>つづく

428
デフォルトの名無しさん[sage]   投稿日:2016/12/02 23:45:52  ID:Oh8J5Su0.net(2)
[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: *** セッション番号?? ***

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

430
424[sage]   投稿日:2016/12/03 03:09:26  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',
]
コメント1件

431
デフォルトの名無しさん[sage]   投稿日:2016/12/03 04:34:38  ID:YXCqjzXm.net
男でもパイレディース入れますか?

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

433
デフォルトの名無しさん[sage]   投稿日:2016/12/03 12:11:07  ID:xA6F3n6A.net
>424はやましいことを企んでるやつだろ
こんな奴の力になるな
コメント1件

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

435
424[sage]   投稿日:2016/12/03 16:26:42  ID:vCmaXAye.net
>432

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

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

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

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

436
デフォルトの名無しさん[]   投稿日:2016/12/03 18:21:00  ID:iU+ignEA.net
127.0.0.1 の時点で気付くべき

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

#!/bin/env python
/home/hello1.py
/home/hello2.py
/home/hello3.py
コメント1件

438
デフォルトの名無しさん[sage]   投稿日:2016/12/03 22:18:12  ID:IRGw9hUe.net
gnome-terminal

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

439
デフォルトの名無しさん[sage]   投稿日:2016/12/03 22:21:26  ID:MF5SHVtU.net
>437
shebangおかしい
それbashスクリプトだろ

440
デフォルトの名無しさん[sage]   投稿日:2016/12/03 22:51:24  ID:/gfLXcDp.net
gnome前提なのも草やけど
どうせ書くならgnome-openやろ

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

442
デフォルトの名無しさん[]   投稿日:2016/12/04 17:25:19  ID:yVPKVwxZ.net(2)
[1,0,0,0,2]
コメント3件

443
デフォルトの名無しさん[sage]   投稿日:2016/12/04 21:18:31  ID:dK8nOpyX.net
笑わすなよww

444
デフォルトの名無しさん[sage]   投稿日:2016/12/04 22:46:30  ID:Y3EeqqZE.net
真面目に>442の方がよさそう

445
デフォルトの名無しさん[sage]   投稿日:2016/12/04 22:57:59  ID:iVFW+LnC.net(2)
>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]って
書くの?
コメント1件

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

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

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

449
デフォルトの名無しさん[sage]   投稿日:2016/12/04 23:54:07  ID:3HADjSyZ.net
どこの田舎から来たんだよ?

450
デフォルトの名無しさん[sage]   投稿日:2016/12/05 00:05:04  ID:x3Qm2Sdl.net
単に察する能力が乏しいだけでは

451
デフォルトの名無しさん[sage]   投稿日:2016/12/05 06:20:09  ID:R/lrPaR1.net
>441 の疑問点は結局何なの。

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

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

453
デフォルトの名無しさん[sage]   投稿日:2016/12/05 07:26:16  ID:RfiNzCiI.net
[1, *itertools.repeat(0, 10), 2]

454
デフォルトの名無しさん[sage]   投稿日:2016/12/05 11:02:39  ID:YwBftIqj.net
[1,1]の書き方と[1]+[1]の書き方は>441で既に周知で他に書き方を聞いてるのに
そこで>442を書く人が職場にいたら無視してる
コメント2件

455
デフォルトの名無しさん[sage]   投稿日:2016/12/05 11:10:16  ID:Y+KsRKI6.net
>454
それが普通

456
デフォルトの名無しさん[sage]   投稿日:2016/12/05 11:38:20  ID:bmyGiWQE.net
[1, *[0] * 10 ,2]

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

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

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

460
デフォルトの名無しさん[sage]   投稿日:2016/12/05 17:37:02  ID:Ifet5byM.net
じゃあプログラミングを学べよ
4ねクズ

461
デフォルトの名無しさん[sage]   投稿日:2016/12/05 23:01:39  ID:pSDwKct5.net
テレビ東京のサイトから、動画をDLしたいのか?

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

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

462
デフォルトの名無しさん[sage]   投稿日:2016/12/06 00:03:18  ID:BJ+E4eRR.net
>461
あなたキモ過ぎます

463
デフォルトの名無しさん[sage]   投稿日:2016/12/06 08:37:37  ID:HUIDfPBe.net
WindowsでもiPhoneでもAndroidでも動くWEBスクレイピングPythonスクリプト書こうと思ったら
Pure Pythonなライブラリしか使えなくてrequests+BeautifulSoupでゴリゴリ書くの?
コメント1件

464
デフォルトの名無しさん[]   投稿日:2016/12/06 10:06:33  ID:BZKWUFE6.net
curl

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

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

467
デフォルトの名無しさん[sage]   投稿日:2016/12/06 18:37:11  ID:O55+7qyI.net
thx愚直にやる

468
デフォルトの名無しさん[]   投稿日:2016/12/06 20:53:55  ID:itdtPWK3.net(2)
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で言えば構造体みたいな感じなのでしょうか…
コメント2件

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

470
デフォルトの名無しさん[sage]   投稿日:2016/12/06 21:33:05  ID:r0hSL9Mg.net
Pythonのインデントは絶対です
許しません

471
デフォルトの名無しさん[sage]   投稿日:2016/12/06 21:42:44  ID:uUd6ba73.net
クラスのメソッドの第一引数は、self にするのが慣例。

472
デフォルトの名無しさん[sage]   投稿日:2016/12/07 01:40:23  ID:05n7PnOC.net(3)
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()
コメント1件

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

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

475
デフォルトの名無しさん[sage]   投稿日:2016/12/07 02:23:56  ID:kP34iK8E.net
時刻でなく、時間を扱うのなら、timedeltaの方が適していると思う。
けど、splitして60倍して足す方が単純でいいような気がする。
コメント1件

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

477
デフォルトの名無しさん[sage]   投稿日:2016/12/07 09:24:37  ID:SFFNbj+E.net
どうたらじゃなくてエラーメッセージを貼れ

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

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

480
デフォルトの名無しさん[]   投稿日:2016/12/07 12:33:25  ID:mSlj6y9t.net
>468
CでPyObject使うと良く理解出来る

481
一時的なコテハン ◆DZvVA9hOe. [sage]   投稿日:2016/12/07 18:24:09  ID:u5hrxlot.net(2)
Pythonのtextwrap.wrap()が日本語で崩れる問題
http://www.freia.jp/taka/blog/python-textwrap-with-japanese/index...

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

やったことは
---
# -*- 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 を以下のような感じでやってみましたが何も良くわかっていません
どのようにすればよいのでしょうか?
http://ideone.com/FI8n7o

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

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

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

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

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

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

484
デフォルトの名無しさん[sage]   投稿日:2016/12/07 20:27:34  ID:dU/UItOg.net
>482
素晴らしいですねこういう質問の仕方が良いです
初心者の鏡です

485
472[sage]   投稿日:2016/12/07 23:25:58  ID:7VkkQFGv.net
>475

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

486
デフォルトの名無しさん[]   投稿日:2016/12/08 19:36:51  ID:Tsl7hmvI.net(4)
ド級の素人です。

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

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

488
デフォルトの名無しさん[sage]   投稿日:2016/12/08 19:58:45  ID:pECHVU6F.net(3)
>486
例を示してほしい。
サンプルの入力と、期待する出力のペアで。
コメント1件

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

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

490
デフォルトの名無しさん[]   投稿日:2016/12/08 20:10:42  ID:+5m1wjwL.net
数十のurlがあったら数十回コードを繰り返せばいいじゃないか
それこそスマートというものだ
無駄にスマートなやり方を追い求める姿勢は非常にヤボったい
コメント1件

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

492
デフォルトの名無しさん[sage]   投稿日:2016/12/08 20:50:31  ID:pECHVU6F.net(3)
>489
その例だと、特定部分の数字って、どれのことなの?
理解が遅くて済まない。。
コメント1件

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

494
デフォルトの名無しさん[sage]   投稿日:2016/12/08 21:42:36  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>

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

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

496
デフォルトの名無しさん[sage]   投稿日:2016/12/08 23:25:57  ID:SEkB2Ywy.net
oddsportal github
でぐぐればハッピー

497
デフォルトの名無しさん[sage]   投稿日:2016/12/08 23:26:59  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 とか使っているのを、初心者がページを分析して、クロールするのは無理
コメント1件

498
デフォルトの名無しさん[]   投稿日:2016/12/09 00:17:54  ID:4iZItf6M.net
>497
るびきち?

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

>>> 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) →▲泪奪舛垢
<_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"
コメント3件

500
499[sage]   投稿日:2016/12/09 02:39:16  ID:nOVhwAKx.net(2)
あと、

"2016ほにゃらら20160912" の "20160912" にもマッチさせたいです。
コメント1件

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

502
デフォルトの名無しさん[sage]   投稿日:2016/12/09 09:54:13  ID:f5GT3H9L.net(3)
>499
一応無理矢理拾えるが、完全では無いと思う。桁数が揃ってないのは難しいんじゃないかな。
>500のパターンが無ければ一つのパターンでいけるが、それも完璧とは言えないと思う。
[12][09]\d{2}[01]?[1-9][01]?[1-9]|\d{2}[01]\d[01]\d|\d{2}[ \-\./][01]?\d[ \-\./][01]?\d

カギ括弧内のスラッシュ云々に関しては、
スラッシュの問題ではなくハイフンをエスケープしてないからだろ。
コメント1件

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

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

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

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

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

507
デフォルトの名無しさん[sage]   投稿日:2016/12/09 18:29:52  ID:B5HnSzjq.net
>499
http://codepad.org/BTjFJw7R
正規表現 後方参照

508
499[sage]   投稿日:2016/12/10 01:56:21  ID:qbMImXsp.net
>502-507

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

正規表現は奥が深い。。

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

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

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

510
デフォルトの名無しさん[]   投稿日:2016/12/11 23:25:04  ID:BA+Tsrf4.net
趣味

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

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

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

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

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

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

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

514
デフォルトの名無しさん[sage]   投稿日:2016/12/14 14:53:25  ID:UzzFPJML.net

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

516
デフォルトの名無しさん[sage]   投稿日:2016/12/15 14:01:24  ID:IjrcUcQd.net(2)
>514
macOS X sierra

517
デフォルトの名無しさん[sage]   投稿日:2016/12/15 14:06:10  ID:IjrcUcQd.net(2)
>514
macOS X sierraです。
pythonは3系使ってます

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

519
デフォルトの名無しさん[]   投稿日:2016/12/15 23:52:45  ID:37JNdhcM.net
それなら小文字で書くだろ

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

521
デフォルトの名無しさん[sage]   投稿日:2016/12/16 13:28:39  ID:JLSyjXhm.net(4)
mktime

522
デフォルトの名無しさん[sage]   投稿日:2016/12/16 13:42:32  ID:JLSyjXhm.net(4)
'%a %b %d %H:%M:%S %Y'
コメント1件

523
デフォルトの名無しさん[sage]   投稿日:2016/12/16 14:09:19  ID:rdfn5HPf.net(4)
"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とかになった時に日本時間にスマートに変換する方法ってあるのかな?

524
デフォルトの名無しさん[sage]   投稿日:2016/12/16 14:13:49  ID:n8JQ6xp/.net(3)

525
デフォルトの名無しさん[sage]   投稿日:2016/12/16 14:34:38  ID:rdfn5HPf.net(4)
>522 >524

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

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

526
デフォルトの名無しさん[sage]   投稿日:2016/12/16 14:37:19  ID:JLSyjXhm.net(4)
どんな糞サイト参考にしたんだ
コメント1件

527
デフォルトの名無しさん[sage]   投稿日:2016/12/16 14:53:17  ID:rdfn5HPf.net(4)
>526
http://docs.python.jp/2/library/time.html#time.strftime

小文字の%zが乗ってなかったんだよう(´;ω;`)
コメント3件

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

529
デフォルトの名無しさん[sage]   投稿日:2016/12/16 15:37:29  ID:n8JQ6xp/.net(3)
>527
こっちは %z 載ってるな
http://docs.python.jp/2/library/datetime.html

530
デフォルトの名無しさん[sage]   投稿日:2016/12/16 15:42:52  ID:JLSyjXhm.net(4)
python.jpは糞

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

532
デフォルトの名無しさん[sage]   投稿日:2016/12/16 16:31:02  ID:HmHblg1G.net
3使ってるのに2のドキュソ読むDQN?

533
デフォルトの名無しさん[sage]   投稿日:2016/12/16 18:12:30  ID:JvjrMfXm.net
python.jpは嘘書いてあるサイト

534
デフォルトの名無しさん[sage]   投稿日:2016/12/16 23:58:23  ID:HNJ5uGit.net
いい加減2系のサイト全部潰せよ
害悪だわ

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

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

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

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

539
デフォルトの名無しさん[sage]   投稿日:2016/12/17 16:26:54  ID:HUzLix+O.net
池沼かな

540
デフォルトの名無しさん[sage]   投稿日:2016/12/17 16:37:45  ID:a9hyyPvt.net
>528
%z は2でも使える
コメント1件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

551
デフォルトの名無しさん[sage]   投稿日:2016/12/18 16:08:32  ID:ZqV+jY/A.net(2)
shiftjis使い続けるMSよりはマシ
コメント1件

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

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

554
デフォルトの名無しさん[sage]   投稿日:2016/12/19 20:34:08  ID:L2gIhLeK.net
どうしてでしょうね
では次の方〜

555
デフォルトの名無しさん[sage]   投稿日:2016/12/19 20:47:59  ID:Ikqb8VJo.net
>553
それはpythonに固有の問題なのか、他のスクリプト言語でも同じ問題が発生するかを調べると良いかな
コメント1件

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

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

cron あるある

558
デフォルトの名無しさん[sage]   投稿日:2016/12/19 23:30:25  ID:32YrbjET.net
>555
Pythonの問題じゃなくcronの問題って感じだよな

559
デフォルトの名無しさん[sage]   投稿日:2016/12/19 23:58:28  ID:TWjb/FW7.net(2)
一般ユーザー・cron の、PATH を見比べてみ

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

560
デフォルトの名無しさん[sage]   投稿日:2016/12/20 03:38:25  ID:z7EfWezc.net(2)
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

561
デフォルトの名無しさん[sage]   投稿日:2016/12/20 11:21:22  ID:TiMuqP/+.net
便乗してレポート出せば?
https://github.com/pybox2d/pybox2d/issues/79

562
デフォルトの名無しさん[]   投稿日:2016/12/20 12:51:09  ID:lAXr92yw.net(2)
Error: Unknown directive '%exception'.

バージョン違いじゃね
コメント1件

563
デフォルトの名無しさん[sage]   投稿日:2016/12/20 15:13:28  ID:z7EfWezc.net(2)
>562
なんのバージョンですか?

564
デフォルトの名無しさん[sage]   投稿日:2016/12/20 16:03:55  ID:Bcx0BlfE.net
よくよめよカス
copying library\Box2D\__init__.py -> build\lib.win-amd64-2.7\Box2D
コメント2件

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

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

566
デフォルトの名無しさん[sage]   投稿日:2016/12/20 17:51:54  ID:lAXr92yw.net(2)
こうですか?
#define %exception %feature("except")

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

568
デフォルトの名無しさん[sage]   投稿日:2016/12/21 01:01:42  ID:m7iU5mK0.net
>564
それの2.7ってPython2.7だよな。これだとあいやーになるそうだな。
いまでも、対応しているのはPython2だけで,Python3には対応していないもの
って多いのかな?
コメント1件

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

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

570
デフォルトの名無しさん[sage]   投稿日:2016/12/21 01:25:14  ID:eOqinQhl.net(2)
>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
コメント1件

571
デフォルトの名無しさん[sage]   投稿日:2016/12/21 01:42:18  ID:KDR4mUhA.net(3)
Unknown directive '%pythoncode'

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

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

572
デフォルトの名無しさん[sage]   投稿日:2016/12/21 01:55:10  ID:KDR4mUhA.net(3)
Unknown directive '%pythoncode'

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

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

573
デフォルトの名無しさん[sage]   投稿日:2016/12/21 06:45:03  ID:BI3cl+Z2.net
>570
http://www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/bin/S...#n42

てか少しは調べろよ
swigを最新のソースからビルドして死ね
コメント1件

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

575
デフォルトの名無しさん[sage]   投稿日:2016/12/21 12:06:42  ID:hWdBWEeD.net
3.4から使えるpathlibってos.path使うより何のメリットがありますか?

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

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

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

これ何のことか詳しくおねがいします
コメント1件

578
デフォルトの名無しさん[sage]   投稿日:2016/12/21 18:41:49  ID:hSbEZ7R1.net

579
デフォルトの名無しさん[sage]   投稿日:2016/12/21 19:31:11  ID:eOqinQhl.net(2)
>573
最新やろ
$ swig -version

SWIG Version 3.0.11

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

Configured options: +pcre

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

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

581
デフォルトの名無しさん[sage]   投稿日:2016/12/22 20:30:04  ID:HluHwJIA.net
python2と3でprintの仕様が大きく違う。どっち?
コメント1件

582
デフォルトの名無しさん[]   投稿日:2016/12/22 21:43:33  ID:VT+ud93w.net(2)
>581
3です

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

print ("a\nb")

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

585
デフォルトの名無しさん[sage]   投稿日:2016/12/23 10:58:57  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']))))

586
デフォルトの名無しさん[sage]   投稿日:2016/12/23 23:38:03  ID:aZT2jXc2.net
python 3.6.0リリースキタ━━━━(゚∀゚)━━━━!!

587
デフォルトの名無しさん[sage]   投稿日:2016/12/24 00:14:15  ID:7CGvBM+v.net(3)
2系老害早く死ね

588
デフォルトの名無しさん[sage]   投稿日:2016/12/24 03:46:10  ID:ieJU0gIE.net(2)
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()

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

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

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

591
デフォルトの名無しさん[sage]   投稿日:2016/12/24 11:53:31  ID:cv8J899o.net(2)
https://mail.python.org/pipermail/python-dev/2016-December/147026.htm...
2.7.14 will appear mid-2017.

lastとlatestを間違えただけでしょ
コメント1件

592
デフォルトの名無しさん[sage]   投稿日:2016/12/24 11:59:30  ID:oEu+K97i.net
PEP 373にPython2.7は2020年までサポートするって書いてあるし

593
デフォルトの名無しさん[sage]   投稿日:2016/12/24 12:40:09  ID:p4lqfCaM.net
>591
阿保杉

594
デフォルトの名無しさん[sage]   投稿日:2016/12/24 15:38:21  ID:7CGvBM+v.net(3)
完全に死んでる2系をサポートする意味とは

595
デフォルトの名無しさん[sage]   投稿日:2016/12/24 15:53:58  ID:2DZ0bV4f.net
Windows XPのため

596
デフォルトの名無しさん[sage]   投稿日:2016/12/24 16:23:06  ID:VWan/OT6.net
以前yumのせいって言ってる人を見かけたけど
yumで使うPythonのサポートは個々のディストリビューターの責任なので関係ない

597
588[sage]   投稿日:2016/12/24 16:51:39  ID:ieJU0gIE.net(2)
>589

やはりスマートにはできそうにないですね。
ご提案の方法を考えてみます。
ありがとうございました。

598
デフォルトの名無しさん[sage]   投稿日:2016/12/24 18:18:58  ID:7CGvBM+v.net(3)
2系使ってるやつ●したい

599
デフォルトの名無しさん[sage]   投稿日:2016/12/24 18:37:17  ID:jMPy2VNG.net
おっとCentOSの悪口はそこまでだ

600
デフォルトの名無しさん[]   投稿日:2016/12/24 18:38:28  ID:8EM69YXY.net
Perl 6.00

601
デフォルトの名無しさん[sage]   投稿日:2016/12/24 23:16:14  ID:W+bcnd7b.net
NumpyもScipyも3.6対応版はまだか
コメント1件

602
デフォルトの名無しさん[]   投稿日:2016/12/25 08:01:59  ID:sE0qWZW4.net
>601 昨日3.52版で3.6を動かしたら終わっていた。

603
デフォルトの名無しさん[sage]   投稿日:2016/12/25 15:11:17  ID:hrxPaxO/.net(2)
Perl6ってリリースされてたのか

604
デフォルトの名無しさん[sage]   投稿日:2016/12/25 15:21:39  ID:Iq0CwUQF.net(3)
pip --no-cache-dir install -I pillow
でPILインストールしようとしたら下のエラーが出てうまくインストールできません
環境はwindows7 pro, Python 3.5.1です
どうやったらインストールできますか?

Command

605
デフォルトの名無しさん[sage]   投稿日:2016/12/25 15:22:58  ID:Iq0CwUQF.net(3)
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

606
デフォルトの名無しさん[]   投稿日:2016/12/25 15:29:28  ID:hrxPaxO/.net(2)
その下の行が大事

607
デフォルトの名無しさん[sage]   投稿日:2016/12/25 15:36:50  ID:Iq0CwUQF.net(3)
pipをアップグレードしろってメッセージがあって関係ないと思いながらもアップグレードしたらPILインストールできました
ありがとうございます

608
デフォルトの名無しさん[sage]   投稿日:2016/12/25 17:47:51  ID:pgjJkDdy.net
webアプリ用の仮想環境作る時ってcondaよりもvirtualenv使った方がいいの?
コメント2件

609
デフォルトの名無しさん[sage]   投稿日:2016/12/25 18:37:46  ID:cCysBQEg.net
Tornadeってどうなの?
フェイスブックに吸収された。ってところから、動きを見てなくて、今どうなのかと。
コメント1件

610
デフォルトの名無しさん[sage]   投稿日:2016/12/25 23:20:15  ID:lVNNRuPu.net(2)
>608
面倒くせえことを考えるな
仮想環境なんていらねえよ
全部メインに突っ込め
コメント1件

611
デフォルトの名無しさん[sage]   投稿日:2016/12/25 23:20:43  ID:lVNNRuPu.net(2)
>609
どうなの?githubに置いてあるリポジトリを見れば分かるでしょ

612
デフォルトの名無しさん[sage]   投稿日:2016/12/25 23:41:00  ID:guFZ6uI1.net
>608
全部メインも男らしくて悪くないが、仮想環境ならこれからは標準のvenvを使うのが良い
python -m venv [環境の名前]
で使える
コメント1件

613
デフォルトの名無しさん[sage]   投稿日:2016/12/26 00:17:34  ID:IiY/O7tI.net(2)
pipだのvenvだのcondaだの
なんでpython実行環境はこんなに糞なの

614
デフォルトの名無しさん[]   投稿日:2016/12/26 00:44:40  ID:vXnTXx4r.net(2)
これでもマシな部類よ

615
デフォルトの名無しさん[sage]   投稿日:2016/12/26 01:27:39  ID:xn+GI2l3.net
結局pipしか使わんな

616
デフォルトの名無しさん[sage]   投稿日:2016/12/26 11:03:08  ID:HAos+tGx.net
VMにLinux入れて環境まるごと変えるのが一番楽
要するにconda
コメント1件

617
デフォルトの名無しさん[]   投稿日:2016/12/26 14:14:46  ID:Z7Ewn8ds.net(2)
こんな感じにタプルの値変えるのってもっと簡潔にできない?
t = (9, 9, 9)
i, v = 0, 10
l = list(t)
l[i] = v
t = tuple(l)
コメント1件

618
デフォルトの名無しさん[sage]   投稿日:2016/12/26 14:39:56  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)
コメント1件

619
デフォルトの名無しさん[sage]   投稿日:2016/12/26 14:53:34  ID:S/Gtv6+F.net(2)
>617
t = (10,) + t[1:]

620
デフォルトの名無しさん[sage]   投稿日:2016/12/26 14:56:46  ID:S/Gtv6+F.net(2)
t = t[:i] + (v,) + t[i+1:]
コメント1件

621
デフォルトの名無しさん[]   投稿日:2016/12/26 16:27:14  ID:Z7Ewn8ds.net(2)
>618, >620
namedtupleとかスライスとか忘れてたわ
サンクス

622
デフォルトの名無しさん[sage]   投稿日:2016/12/26 21:16:05  ID:3Rxi6X7Y.net
回答ありがとうございます
>610
>612
メインってシステムの使ってるpythonのことですか?あれはイジりたくないんですよ一回あれいじったせいでシェルのコマンドとかが依存関係で動かなくなってpythonのプログラミングに関しては仮想環境必ず使うようにしてます

623
デフォルトの名無しさん[sage]   投稿日:2016/12/26 21:35:37  ID:HlM0bQ/P.net(2)
>616
やっぱりdockerで開発環境作れば仮想環境も要らないんですかね
今まではvenv上にanacondaで仮想環境作ってたんですが
flaskの教本にはappのあるディレクトリに仮想環境作れって書いてあるんです
conda createってanaconda/envs/以下のディレクトリにしか作れなくないですか?

624
デフォルトの名無しさん[sage]   投稿日:2016/12/26 22:12:57  ID:DVLuviOg.net
AnacondaってWebアプリケーションとか作る奴むけのディストリビューションじゃねーし
Qiitaとかはてブロのくだらねー解説を読む暇があったらAnaconda配布サイトのトップページに書いてある
「Anacondaとは何であるか」をまず読めよ
コメント2件

625
デフォルトの名無しさん[]   投稿日:2016/12/26 22:18:55  ID:vXnTXx4r.net(2)
>624
いい事言うなあ

626
デフォルトの名無しさん[sage]   投稿日:2016/12/26 22:39:39  ID:vnverrjD.net
「みんなのPython 第4版、2016」出たよ

前提条件が、データサイエンス用のディストリビューションの、Anaconda になってる

今は、そういう時代か

627
デフォルトの名無しさん[sage]   投稿日:2016/12/26 22:50:57  ID:iQitLSat.net
DockerってVMwareみたいに仮想マシンでOSが動くん?
コメント1件

628
デフォルトの名無しさん[sage]   投稿日:2016/12/26 23:01:45  ID:HlM0bQ/P.net(2)
>627
osまでは仮想化してないですね
ホストのos上で仮想化されたプロセスが動くのでオーバヘッドが少ない

629
デフォルトの名無しさん[sage]   投稿日:2016/12/26 23:32:35  ID:IiY/O7tI.net(2)
それはどっかなー?

630
デフォルトの名無しさん[sage]   投稿日:2016/12/26 23:43:07  ID:avY7ZxfK.net
>624
Quiitaはやっぱり匿名じゃないからpycon出る人とか有名なエンジニアのガチ勢の人もバンバン投稿しててためになりますよ、その分敷居が高いからromるだけだけど
コメント1件

631
デフォルトの名無しさん[sage]   投稿日:2016/12/27 05:58:05  ID:gxzpn3QW.net
pycon出てたり有名な人が凄いんじゃない
凄い人が「偶に」pycon出たりしてるだけ
出るだけなら誰でも出来る

632
デフォルトの名無しさん[sage]   投稿日:2016/12/27 07:27:51  ID:+jLeLDpc.net
などと引きこもりの男性は供述しており動機は不明

633
デフォルトの名無しさん[sage]   投稿日:2016/12/27 11:54:52  ID:SnU8fUw4.net
anaconda入れたらyoutube-dlが動かなくなった
コメント1件

634
デフォルトの名無しさん[]   投稿日:2016/12/27 12:36:42  ID:r2i9XHzZ.net
あんなバカでかいモジュール群を入れる勇気なんてないわ

635
デフォルトの名無しさん[]   投稿日:2016/12/27 15:00:56  ID:ov9/Tp6R.net
>630-632
恥ずかしくない?

636
デフォルトの名無しさん[sage]   投稿日:2016/12/27 23:40:24  ID:/xLMC5SK.net
>633
anacondaを入れる前後の、環境変数PATHを比べてみれば?

端末・コマンドプロンプトで、コマンドを打つとき、
comA
と打つと、環境変数PATHの先頭から、そのコマンドを探すから、PATHの順番が重要。

特にインストール時に、PATHを上書きするアプリには要注意!
PATHの最後に付け足す分には、影響が少ないけど、
PATHの最初に付け足す分には、順番が変わるため、影響が大きい

〜/comA
のように、絶対パスで打つか、

./comA
のように、cd でそのフォルダへ移動してから、相対パスで打てばいい

637
デフォルトの名無しさん[]   投稿日:2016/12/28 03:05:02  ID:/QyuGOg8.net
みんなのパイチンくん、みんなの

638
デフォルトの名無しさん[sage]   投稿日:2016/12/28 07:39:42  ID:ryUIDE8A.net
健全でない言葉が含まれているため表示しません 内容を確認する

639
デフォルトの名無しさん[sage]   投稿日:2016/12/28 11:04:55  ID:nZM0mCLt.net(2)
初歩の初歩すぎて申し訳ないのです
paizaのサイトのD004:文字列の結合の問題をやってみたのですが
どうしても自分の書き方だと最後に,が残ってしまい解けません・・・
aaa = int(input())
print ("Hello ",end="")
for i in range(aaa):
bbb = input().rstrip()
print(str(bbb)+"," ,end="")
print(".")
動画学習で覚えた範囲の知識では解けないものなのでしょうか・・・
ググったのですが答えが分かりませんでした

640
デフォルトの名無しさん[sage]   投稿日:2016/12/28 11:14:15  ID:mpY7Qoo3.net
paizaの規約読んだ?
答えを聞いちゃいけないし解法も書いちゃいけないんだよ
ルールぐらい守ろうな
コメント1件

641
デフォルトの名無しさん[sage]   投稿日:2016/12/28 11:37:29  ID:nZM0mCLt.net(2)
>640
すみませんでした・・・。

642
デフォルトの名無しさん[]   投稿日:2016/12/28 12:27:35  ID:kFL7wfb2.net




643
デフォルトの名無しさん[]   投稿日:2016/12/28 13:04:47  ID:/YvbcywK.net




644
デフォルトの名無しさん[sage]   投稿日:2016/12/28 13:32:54  ID:e3rjes2B.net
やるやん

645
デフォルトの名無しさん[sage]   投稿日:2016/12/28 17:37:41  ID:miFD6FWB.net(2)
csvで
1,2
2,4
3,1
4,3
5,2
を2列目を元に昇順ソートし、同じ数字がある場合は1列目を元に降順ソートする
3,1
5,2
1,2
4,3
2,4
こうなるソートの仕方を教えてください

646
デフォルトの名無しさん[sage]   投稿日:2016/12/28 18:06:19  ID:45reyBmE.net(2)
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()

647
デフォルトの名無しさん[sage]   投稿日:2016/12/28 18:23:22  ID:45reyBmE.net(2)
訂正

誤:
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行に分けてくり

648
デフォルトの名無しさん[sage]   投稿日:2016/12/28 18:51:29  ID:miFD6FWB.net(2)
windowsもってないっすよ先輩><

649
デフォルトの名無しさん[]   投稿日:2016/12/28 19:56:25  ID:K8GOrRdv.net
二次元配列 ソート
で検索して出てこない?

650
デフォルトの名無しさん[sage]   投稿日:2016/12/28 20:09:17  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)

651
デフォルトの名無しさん[sage]   投稿日:2016/12/28 23:05:09  ID:GO4my3xb.net
keyに渡してるlambdaがアホすぎやないか
てか新規のコードでlambda使うの止めへん?

652
デフォルトの名無しさん[]   投稿日:2016/12/28 23:38:54  ID:h6cUbtbL.net
Tkinterの情報少なすぎ��

653
デフォルトの名無しさん[]   投稿日:2016/12/29 00:15:20  ID:lYx4ATZF.net(2)
tcl/tkでぐぐれ

654
デフォルトの名無しさん[sage]   投稿日:2016/12/29 00:24:08  ID:rEs3Hlwe.net
実際tkinterって今は評価どうなの?

655
デフォルトの名無しさん[]   投稿日:2016/12/29 01:01:51  ID:lYx4ATZF.net(2)
癖あるけど割とイケる

656
デフォルトの名無しさん[sage]   投稿日:2016/12/29 01:12:39  ID:ApQi8L2F.net
pyqtか互換性あるやつのがよくね?

657
デフォルトの名無しさん[sage]   投稿日:2016/12/29 01:37:41  ID:XCdi9TjM.net
ほぼ標準状態で使えるメリットは大きいんじゃないですかね>tkinter
少し凝ったことやりそうな時はPyQt、PySide、wxPython選ぶけど
ひとまずGUIになってればそれでいい時はtkinterで済ませられないか検討しますね

658
デフォルトの名無しさん[sage]   投稿日:2016/12/29 01:39:44  ID:nwSCSOCj.net(2)
pythonを10月くらいまで使っていて、そのときはmatplotlibやsympyがimportできてました
今日2ヶ月ぶりにpythonのコードを書いたのですが、matplotlibおよびsympyのimportができなくなっていました
具体的には実行するとImportError: No module named 'matplotlib'と出てしまいます
再インストールしたのですが何も変わりません
解決法を教えてください
コメント2件

659
デフォルトの名無しさん[sage]   投稿日:2016/12/29 01:43:04  ID:nwSCSOCj.net(2)
追記
インストールはアナコンダを使って、pip install matplotlib-vennも実行しました

660
デフォルトの名無しさん[sage]   投稿日:2016/12/29 07:23:06  ID:OlSnrU7A.net
なぜ2chにエスパーがいると思ったのか

661
デフォルトの名無しさん[sage]   投稿日:2016/12/29 07:30:39  ID:VeuJGhxe.net
神を見たことある?

 無い ─┐   ┌───わからない 9%
 11%  │_..-ー''''''l'''''― ..、
     ./   .l,  |     `''-、
   ./     .l  .|       \
   /ゝ、     l. |         ヽ
  ./   .`'-、    l. |           l
 │      ゙''-、 .l,|             l
  |         `'″          |
 │                   ,!
  lインターネットで見た80%   /
  .ヽ                  /
   .\              /
     `'-、              /
       `''ー .......... -‐'″

662
デフォルトの名無しさん[sage]   投稿日:2016/12/29 11:51:41  ID:yRjYoWJx.net
海老デスシ

663
デフォルトの名無しさん[]   投稿日:2016/12/29 16:15:48  ID:Rwn+dOZ6.net(2)
>658 俺も chainerとpandasがそう。エロイ人教えて下さい。

664
デフォルトの名無しさん[sage]   投稿日:2016/12/29 16:20:48  ID:lzRGrQwI.net
いまさっきconda update --allでライブラリアップデートしたら、Navigatorが起動しなくなったorz
誰か解決策終えてくだされ(´;ω;`)ブワッ
コメント1件

665
デフォルトの名無しさん[sage]   投稿日:2016/12/29 17:18:36  ID:3RxWTsXn.net
初心者はコンダとかアナコンダを使うな4ね
python.orgのバイナリをそのまま使えカス

666
デフォルトの名無しさん[]   投稿日:2016/12/29 17:32:24  ID:jjPid1L5.net
初心者こそanaconda使わないとnumpy使えないじゃん
コメント1件

667
デフォルトの名無しさん[]   投稿日:2016/12/29 17:43:49  ID:Rwn+dOZ6.net(2)
>666 numpyは pip install numpy して使え。
コメント1件

668
デフォルトの名無しさん[sage]   投稿日:2016/12/29 18:24:26  ID:86JrDskM.net
>658
source activate 忘れてるだけだろ
matplotlib インストールした環境じゃないから無いって言われてるだけ

669
デフォルトの名無しさん[sage]   投稿日:2016/12/29 18:46:14  ID:MmIgZFMi.net
休みに入ったのでハローワールドから始めました
最初はpaizaを利用しても大丈夫ですか?

670
デフォルトの名無しさん[]   投稿日:2016/12/29 20:21:28  ID:9C2GgZRw.net
>667
Scipyは?

671
デフォルトの名無しさん[sage]   投稿日:2016/12/30 00:40:53  ID:0eCako1D.net
で、誰も>664は分からんのか?
雑魚ばっかかここはw

672
デフォルトの名無しさん[sage]   投稿日:2016/12/30 00:42:17  ID:UT/PLZV6.net
そうだな
ここには雑魚エスパーしかいないな

673
デフォルトの名無しさん[sage]   投稿日:2016/12/30 01:06:12  ID:JD3bi15Y.net
そんな厨房向けツールなんて使うかよ

674
デフォルトの名無しさん[sage]   投稿日:2016/12/30 04:35:32  ID:JnJ9FLXY.net(5)
質問が超初心者なのかわからないんですが、
Python3で型やクラス宣言を関数に渡せますよね。これってPython3独自ですか?
たとえば class Aho() があって、def test(aho): aho(); test(Aho); みたいな使いかたです。便利なんですけど、移植性あるのかなぁって。
コメント3件

675
デフォルトの名無しさん[sage]   投稿日:2016/12/30 04:40:43  ID:JnJ9FLXY.net(5)
>674の補足コードです。
http://ideone.com/jHUYKo

676
デフォルトの名無しさん[sage]   投稿日:2016/12/30 06:40:45  ID:7N499mCT.net
>675
その機能がPython3に特有かどうかは知らないけれど、
ideoneで言語をPython3からPythonにして実行してみれば分かるんじゃなかろうか。
コメント1件

677
デフォルトの名無しさん[sage]   投稿日:2016/12/30 07:13:29  ID:7gkncDIy.net(3)
>674
Python2でもできる
クラスがファーストクラスオブジェクトじゃないとできないやり方だから
Python以外のオブジェクト指向プログラミング言語でも使える保証はない

678
デフォルトの名無しさん[sage]   投稿日:2016/12/30 08:01:07  ID:JnJ9FLXY.net(5)
>676-677
レスありがとうございます
レス待つ間に思いついたんですが多分ジェネリックプログラミング用途ですよね
C++のTemplateにも近いかなーと思うんですよ
http://ideone.com/rP0tuD

679
デフォルトの名無しさん[sage]   投稿日:2016/12/30 09:06:46  ID:7gkncDIy.net(3)
なんというか、やってることはオブジェクトを引数に関数を普通に呼び出してるだけ
動的型付けなので実行してから型のエラーを検出するからジェネリックっぽさはないと思う
mypyとか事前に型の検査をするツールはあるけどね
コメント1件

680
デフォルトの名無しさん[sage]   投稿日:2016/12/30 09:13:43  ID:JnJ9FLXY.net(5)
>679
え、あーファーストクラスオブジェクトってそういうことですか(*_*)なるほど
宣言じゃなくてただのオブジェクトなんですね

681
デフォルトの名無しさん[sage]   投稿日:2016/12/30 10:32:07  ID:JnJ9FLXY.net(5)
スッキリしました(*´∀`*)ありがとう

682
デフォルトの名無しさん[sage]   投稿日:2016/12/30 15:14:59  ID:lk/L8Ql6.net(2)
先生方に質問2点
AIプログラミングと通常プログラミングはどこがどう違うのでしょうか?
AIプログラミングに最適な言語はPythonですか?
以上です、よろしくお願いします
コメント2件

683
デフォルトの名無しさん[]   投稿日:2016/12/30 15:48:31  ID:Q3tvxZdg.net(2)
デコレータ使え

684
デフォルトの名無しさん[sage]   投稿日:2016/12/30 16:11:55  ID:nuTEHYbN.net
>682 スレ違い。pythonの質問ではない。

【統計分析】機械学習・データマイニング11 [無断転載禁止]?2ch.net
【統計分析】機械学習・データマイニング11

685
デフォルトの名無しさん[]   投稿日:2016/12/30 17:38:31  ID:ZgNuhYtJ.net
>682 腕に自信あるならC+でもJavaでもアセンブラでもマシン語でもどうぞ。

686
デフォルトの名無しさん[sage]   投稿日:2016/12/30 18:49:35  ID:lk/L8Ql6.net(2)
心温まる返信の数々、ありがとうございます
来年早々からAIプログラミング挑戦予定です
先生方、良いお年を

687
デフォルトの名無しさん[sage]   投稿日:2016/12/30 19:01:11  ID:Q3tvxZdg.net(2)
あけおめ給へ

688
デフォルトの名無しさん[sage]   投稿日:2016/12/30 20:26:16  ID:7gkncDIy.net(3)
このスレ初心者、世話焼き、野次馬はいるけど先生はいないぞ
教えてもらうに徹する態度はなんか嫌だな

689
デフォルトの名無しさん[sage]   投稿日:2016/12/30 23:39:37  ID:AE3qYxRw.net
>674-681
Python, Ruby では、クラス・インスタンス・変数・関数・モジュールなど、
すべてのものがスコープを持ったオブジェクト

スコープの中には、名前とオブジェクトを対応付けた、辞書がある
コメント1件

690
デフォルトの名無しさん[]   投稿日:2016/12/31 00:02:46  ID:kSL6UTz/.net(2)
SimpleNamespace結構いいな

691
デフォルトの名無しさん[sage]   投稿日:2016/12/31 11:58:43  ID:NoIi4x11.net
プログラミングを作る時に関数と関数の関係というか設計やtodoを管理したりするツールはないですか?
コメント1件

692
デフォルトの名無しさん[sage]   投稿日:2016/12/31 14:25:20  ID:qTR6JDNw.net
Excelで関数名対応表を作るのがよいとされています。
大手SIなど、中〜大規模開発をするには必須のスキルです。
和製英語でソースを汚してはいけません。
関数名は、上から順に def func0001、def func0002、などのように定義します。
そして、Excelに関数名とその関数の詳細な仕様を書きましょう。

Excelを使えば、設計やtodo、進捗など何でも管理できるので
一つのExcelファイルに集約することで、開発効率も向上します。
コメント2件

693
デフォルトの名無しさん[]   投稿日:2016/12/31 14:35:29  ID:kSL6UTz/.net(2)
おもんな

694
デフォルトの名無しさん[sage]   投稿日:2016/12/31 15:59:56  ID:RP5GqFRc.net(2)
>691
> プログラミングを作る時に関数と関数の関係
Call graph のことを言ってるなら Doxygen + Graphviz でいいんじゃね?

> というか設計やtodoを管理したりするツールはないですか?
具体的にどう言うことをしたいの?
コメント1件

695
デフォルトの名無しさん[sage]   投稿日:2016/12/31 16:56:18  ID:LYL26U/J.net
ありがとうございます
>692
まさにアンチパターンというやつですね
関数名も考えるだけで時間消費してしまうんですよね 適当な文字と連番付けると可読性わるくなりますね

>694
あるプログラムを作るときに複雑な処理を細かい関数やclassに切り分ける必要があります。 それをどういう順番で組み合わせていくか、とかどの関数にどの機能をもたせるかみたいなことを、実際にコードにする前に考えたいんです
コメント1件

696
デフォルトの名無しさん[sage]   投稿日:2016/12/31 17:27:08  ID:RP5GqFRc.net(2)
>695
規模がたいしたことないな Office の図形でシコシコ書く
大規模なら UML 覚えて astah を使うとか

697
デフォルトの名無しさん[]   投稿日:2017/01/01 20:57:49  ID:b8ZAKc8l.net
>692
その対応表自体をデータベースに作らないで、Excel使ってる現場は未だに多いよなあ。
顧客にはDB利用のメリットを説くのに、開発側は旧態依然。

698
デフォルトの名無しさん[sage]   投稿日:2017/01/02 12:42:15  ID:liSVf+dO.net(2)
python 3.6使ってます
今pip install beautifulsoupした後に
from bs4 import BeautifulSoupを実行するとImportError: cannot import name 'BeautifulSoup'
site-packagesにbs4ディレクトリがあるからインストールはされてますけどインポートできません
どうやってこのエラーなくせますか?
コメント1件

699
デフォルトの名無しさん[sage]   投稿日:2017/01/02 12:49:53  ID:liSVf+dO.net(2)
すいません原因が分かりました
標準ライブラリ名と同名のファイルがあったからでした(>_<)
コメント1件

700
デフォルトの名無しさん[sage]   投稿日:2017/01/02 13:37:53  ID:nj1/YZgA.net
ほんとこのケース繰り返し何度も出て来るな

701
デフォルトの名無しさん[sage]   投稿日:2017/01/02 14:27:46  ID:wqePRVZ9.net
>689
dir()で覗ける内容がそれですよね?
JavaScriptのプロトタイプチェインもそうだけど、
スクリプト系の言語はハッシュマップ使ったアクセス構造が多いね

702
デフォルトの名無しさん[]   投稿日:2017/01/03 14:20:53  ID:/pJGPNeV.net(5)
現在python3.5-64bitをインストールして勉強しています
ちょっとつまずいたので質問します
pythonに標準でついているwebサーバーを起動したいのですが、 「python3 -m http.server 8000」
と入力したら「Serving HTTP on 0.0.0.0 port 8000 ...」となるのですが、ここから動かずwebサーバーが立ち上がりません
どうすれば立ち上がりますか?

703
デフォルトの名無しさん[sage]   投稿日:2017/01/03 14:38:37  ID:YSyh9FFj.net(2)
立ち上がっているからブラウザでhttp://localhost:8000を開く
コメント1件

704
デフォルトの名無しさん[]   投稿日:2017/01/03 14:58:49  ID:/pJGPNeV.net(5)
>703
ありがとうございます

705
デフォルトの名無しさん[]   投稿日:2017/01/03 18:40:25  ID:AV7YJV5h.net
>698 >699
36以外ちゃんとインポートされたよ。

706
デフォルトの名無しさん[sage]   投稿日:2017/01/03 19:26:51  ID:/ZQ7wvWM.net
サーバーが起動しているかどうかは、

タスクマネージャー・サービスマネージャーなどあれば、それで確認する

707
デフォルトの名無しさん[]   投稿日:2017/01/03 20:38:07  ID:/pJGPNeV.net(5)
質問失礼します
現在
http://coreblog.org/ats/stuff/minpy_web/03/02.html
のList04部分をやっているのですがで内容通りにやっても前ページでやったList01、List02
の「index.htmlの内容が表示される」からなんら変化がないのですが、どうすればいいですか?
ちなみにList05もやってみましたが真っ白になるだけでした
コメント1件

708
デフォルトの名無しさん[sage]   投稿日:2017/01/03 20:47:41  ID:K9PZ4HA5.net(2)
動いているかどうかはList04 test.pyの内容を変更してみるのが宜しい
例:
Python is awesome !→Python CGI is awesome !
コメント1件

709
デフォルトの名無しさん[sage]   投稿日:2017/01/03 20:52:05  ID:YSyh9FFj.net(2)
>707
List03のサーバーを実行しているか
List04のスクリプトのパーミッションは変えてあるか
CGIのURLを開いているか
確認してみて
コメント1件

710
デフォルトの名無しさん[]   投稿日:2017/01/03 22:05:27  ID:/pJGPNeV.net(5)
>708
Python CGI is awesome !
表示は上記の様になりましたので機能はしているみたいです

>709
List03のサーバー実行
URLを開くはできてます
List04のスクリプトのパーミッションは変えてあるかはわからなかったのでググってみたのですが、属性の変更でよろしいのですか?

711
デフォルトの名無しさん[sage]   投稿日:2017/01/03 23:01:00  ID:K9PZ4HA5.net(2)
それならlist05が動かない理由は無い
ファイル名をtest2.pyにでもして試してみて
コメント1件

712
デフォルトの名無しさん[]   投稿日:2017/01/03 23:09:52  ID:/pJGPNeV.net(5)
>711
できました
ありがとうございます

713
デフォルトの名無しさん[sage]   投稿日:2017/01/05 03:43:22  ID:gXkTBbZm.net(3)
基本的な質問ですみません
重複を許した順序なしの集合の比較をするためのコンテナ
もしくは効率的な方法はないでしょうか。

例えば重複がなければ

a = {1,2,3}
b = {3,2,1}
print a==b # True

と、setを使えば簡単に表現できるのですが、
a = {1,1,2,3,3,3} というように要素に重複を許した組み合わせの表現と比較を
したいのです。listだと重複は許されますが順序つきになってしまいますし、
何か良い方法がないかと模索しています。

よろしくおねがいします

714
713[sage]   投稿日:2017/01/05 03:53:06  ID:gXkTBbZm.net(3)
自己解決しました
失礼しました

715
デフォルトの名無しさん[sage]   投稿日:2017/01/05 14:07:02  ID:+tgtyLjf.net
解決方法かこうや
次のおまえさんのためにもや

716
デフォルトの名無しさん[sage]   投稿日:2017/01/05 20:12:57  ID:gXkTBbZm.net(3)
確かに、その通りですね。

解決方法は Counter というコンテナを使う、です。

http://docs.python.jp/2/library/collections.html#collections.Counter

こんなのがあるのを知りませんでしたが、これを使えば重複を許す組み合わせ集合を
手軽に扱うことができると思います。dictのサブクラスで、内部的には重複した分を値
として数えて管理していますが、使うときはそういうことを意識せずに使えて便利です。

717
デフォルトの名無しさん[]   投稿日:2017/01/05 21:28:31  ID:Pqi3quK4.net(5)
idleで動くのにPowerShellで動かないのですがどうすれば動きますか?
打ち間違えや手順も問題ありません。

718
デフォルトの名無しさん[sage]   投稿日:2017/01/05 21:37:11  ID:aCy+arz4.net(3)
ちょっと状況が掴めない
powershell上でpythonを起動したのかな?
コメント1件

719
デフォルトの名無しさん[]   投稿日:2017/01/05 21:41:19  ID:Pqi3quK4.net(5)
>718
はい

python3 : 用語 'python3' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識され
ません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行して
ください。
発生場所 行:1 文字:1
+ python3 kon.py
+ ~~~~~~~
+ CategoryInfo : ObjectNotFound: (python3:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

上記のようにエラーになります

720
デフォルトの名無しさん[sage]   投稿日:2017/01/05 22:08:05  ID:aCy+arz4.net(3)
普通にパスが通ってないのでは
まずは3を抜いてpythonで試してみる

ダメだったらインストールしたフォルダからpython.exeを見つけてみよう
コメント1件

721
デフォルトの名無しさん[]   投稿日:2017/01/05 22:20:44  ID:Pqi3quK4.net(5)
>720
3を抜いてもだめでした
exe見つけたのですが、どうすればよろしいですか?

722
デフォルトの名無しさん[sage]   投稿日:2017/01/05 22:39:33  ID:aCy+arz4.net(3)
そのファイルをドラッグドロップして実行すれば普通に動くはず
お手軽に動かしたいならWindows 環境変数 pathで検索して適当にやって見て
http://next.matrix.jp/config-path-win7.html
コメント1件

723
デフォルトの名無しさん[sage]   投稿日:2017/01/05 22:56:09  ID:sjDvcQUe.net
環境変数PATHに、pythonの実行ファイルがある、フォルダが無いのだろう

>python3 kon.py
cd で、kon.py のファイルがあるフォルダへ移動して、

絶対パス/pythonの実行ファイル kon.py (または、./kon.py)
コメント1件

724
デフォルトの名無しさん[]   投稿日:2017/01/05 23:20:04  ID:Pqi3quK4.net(5)
>722
できました
ありがとうございました。

725
デフォルトの名無しさん[]   投稿日:2017/01/05 23:21:42  ID:Pqi3quK4.net(5)
>723
ありがとうございます

726
デフォルトの名無しさん[sage]   投稿日:2017/01/06 03:34:22  ID:ZYmFb5FY.net
spyder3を入れたらモジュール一覧が参照出来なくなったんだけど既出?
spyder_profiler/__init__.pyの
from .profiler import Profiler as PLUGIN_CLASS
をコメントアウトするとpydoc modulesが落ちなくなったのでどうやらこれが原因っぽい
spyder2だとこの現象は見られないので、多分spyder3のバグなのかなあ

727
デフォルトの名無しさん[sage]   投稿日:2017/01/07 16:30:15  ID:2ATNHvll.net
lis=["リストから出てきた",etc...]
print(lis+"文字列です")
みたいなのの出力文を複数行で表示するのはどうしたらいいでしょうか。三重引用符じゃなくて
print("あいう\n"
"えお")
みたいなのが良いんですが、いい書き方ありませんでしょうか
コメント1件

728
デフォルトの名無しさん[sage]   投稿日:2017/01/07 16:51:25  ID:4jt/Q9EM.net
何をどうしたいのかいまいち見えてこない

729
デフォルトの名無しさん[sage]   投稿日:2017/01/07 17:07:22  ID:YOOm72c1.net
あいう\nとか脈絡なくて意味不明だから
etc..とか略さずに
その出力例もきちんと書いて

730
デフォルトの名無しさん[sage]   投稿日:2017/01/07 18:13:09  ID:0+QAC2Cv.net
>727
ああ、処理とかそういう問題じゃなくてスクリプトそのものの書き方の問題か
print("Hello wooooooooooooooooooooooooooooooooooooooooooooorld!!!!!!!!!!!!!!!!!!")

print("Hello woooooooooooooooooooooooo
ooooooooooooooo
oooooorld!!!!!!!!!!!!!!!!!!")

みたいに2行以上で書けないかって事かな?

print("Hello woooooooooooooooooooooooo\
ooooooooooooooo\
oooooorld!!!!!!!!!!!!!!!!!!")
改行箇所にバッククォート(\)これでどう?

731
デフォルトの名無しさん[sage]   投稿日:2017/01/07 18:24:43  ID:Us0KDCcD.net
"\n".join(lis)
ってこと?

732
デフォルトの名無しさん[sage]   投稿日:2017/01/07 18:44:35  ID:hnlWKVqE.net
print('\n'.join(lis) + '文字列です')

733
デフォルトの名無しさん[sage]   投稿日:2017/01/07 21:38:13  ID:oIVBdTo8.net(3)
727です。スレタイ通りの超初心者なので、変なこと言ってるかもしれません…
文法というか、正しい書き方?を知りたかったのです
やりたかったのは、複数行に渡るソースで書かれた、複数行のprint出力です。
コメント1件

734
デフォルトの名無しさん[sage]   投稿日:2017/01/07 21:39:24  ID:oIVBdTo8.net(3)
"テキスト"+"テキスト"のときは\nで上手くできたんですが、"テキスト"+変数+"テキスト"のとき上手く出来なかったので
なにか正しい書き方があるのかと思いまして…ただ、レス用に整理してたら上手くいってしまった気がします

import random
print("わーい"+str(random.randint(1,100))+"円もらったよ\n")
#↑これが基本形として

735
デフォルトの名無しさん[sage]   投稿日:2017/01/07 21:39:52  ID:oIVBdTo8.net(3)
print("わーい")
print(str(random.randint(1,100))+"円")
print("もらったよ")
#↑print連打したくない

print(
"わーい\n"+
str(random.randint(1,100))+"円"+
"\nもらったよ"
)
#↑こういう書き方を尋ねたかった

736
デフォルトの名無しさん[sage]   投稿日:2017/01/07 21:42:51  ID:u/YaKAHu.net
そのレベルならprint連打でええやんと思うのはワイジだけやないやろ?
ケツプラスとかケツ改行とか、次行繋げるときうざいし
途中の行削除したり入れ替えたりするときにもうざい
うざい
とにかくうざい

737
デフォルトの名無しさん[sage]   投稿日:2017/01/07 22:09:19  ID:sdWiu9oz.net
print("わーい", f"{random.randint(1, 100)}円", "もらったよ", sep="\n")


738
デフォルトの名無しさん[]   投稿日:2017/01/08 00:45:06  ID:c9bK+TUz.net
ヤフオク商品リストを入手しようとapiを使って取り込みをしているのですが、エラーが出てしまいます

import requests
url = 'http://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の「?」以降の文字列に何か入力すればいんでいんですよね?
入力内容はどうすればわかりますか?

739
デフォルトの名無しさん[sage]   投稿日:2017/01/08 02:09:27  ID:HNmB7n5d.net
Python全然関係ないな
そこのWebAPIの仕様知りたければそのURL丸ごとでググれ

740
デフォルトの名無しさん[sage]   投稿日:2017/01/08 02:09:39  ID:XZZGyZKU.net(2)
payload = {'appid': appid,'page':1,'query': '検索対象'}
response = requests.get(url, params=payload)

とかじゃね?

741
デフォルトの名無しさん[sage]   投稿日:2017/01/08 02:22:48  ID:J7kbIqvd.net
そのメッセージでググるなりurlでググるなりapiドキュメントを漁るなり
いくらでも手はあるがどれだけやった?

742
デフォルトの名無しさん[sage]   投稿日:2017/01/08 02:27:37  ID:XZZGyZKU.net(2)
スマン、↑のはヤフオクの商品の検索だった
商品リストはパラメーターが違うね

http://developer.yahoo.co.jp/webapi/auctions/auction/v2/categoryleaf.html
あとはここ見りゃわかるやろ

743
デフォルトの名無しさん[sage]   投稿日:2017/01/08 07:04:01  ID:0mVP2hZ6.net(2)
>733
python初心者じゃなくて日本語の初心者か

744
デフォルトの名無しさん[sage]   投稿日:2017/01/08 11:39:59  ID:qLXBHv3e.net(3)
Python3.6を使っています

「 廚覆匹諒源を含む文字列をeuc-jpにエンコードしたいです

こんなのはencode()できるだろうと思って、
余裕綽々で下記のように試したらUnicodeEncodeErrorが出て死にました
>>>
コメント1件

745
デフォルトの名無しさん[sage]   投稿日:2017/01/08 11:42:05  ID:qLXBHv3e.net(3)
>>> "".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


どうすれば良いでしょうか

746
デフォルトの名無しさん[sage]   投稿日:2017/01/08 11:51:44  ID:Fcvmyyg1.net(2)
eucjpの○付き1とunicodeの○付き1はマッピングされていないようだ

コーデックのエラー処理を自分で書くことになる
電車内なのでこのくらいのことしか言えない
コメント1件

747
デフォルトの名無しさん[sage]   投稿日:2017/01/08 11:58:06  ID:TXqGgIea.net(2)
今さらも今さらeuc-jpなんてゴミ使うバカは
さっさと死ね
コメント1件

748
デフォルトの名無しさん[sage]   投稿日:2017/01/08 12:03:35  ID:Fcvmyyg1.net(2)
そうね、shiftjisともども外宇宙の果てまで放逐したいわ

749
デフォルトの名無しさん[sage]   投稿日:2017/01/08 12:08:35  ID:qLXBHv3e.net(3)
>746
わかりました
何とかします

>747,748
全く同意です

750
デフォルトの名無しさん[sage]   投稿日:2017/01/08 12:28:37  ID:qkk6ZrX+.net(2)
はぁ??UTF-8でいいとでも思ってんの??

まあ俺もそう思ってるけど

751
デフォルトの名無しさん[sage]   投稿日:2017/01/08 12:34:52  ID:TbfsFEah.net(2)
eucとかcp932とは越えられない壁で隔てられてるくらいにはマシ
まぁunicodeはunicodeでサロゲートペアとか正規形が複数あるとかウンコ要素盛り沢山
次は委員会デザインではなくして欲しいものだ

752
デフォルトの名無しさん[sage]   投稿日:2017/01/08 12:48:03  ID:yGhtMf9C.net
openでsjisのファイルを読み込んだときに文字化けするからutf-8に変換したいんだけどどうやるのか教えてください

753
デフォルトの名無しさん[sage]   投稿日:2017/01/08 13:12:38  ID:0mVP2hZ6.net(2)
sys.setfilesystemencoding

754
デフォルトの名無しさん[sage]   投稿日:2017/01/08 14:54:41  ID:8KkX4tyl.net
botだとわからないようなtwitterのbotを作りたい どうすればいい?
コメント3件

755
デフォルトの名無しさん[sage]   投稿日:2017/01/08 15:01:36  ID:fZyP8ZJJ.net
>754
4ねゴミ

756
デフォルトの名無しさん[sage]   投稿日:2017/01/08 15:02:56  ID:qkk6ZrX+.net(2)
心に余裕がないやつもいるよね
おつおつ

757
デフォルトの名無しさん[sage]   投稿日:2017/01/08 15:27:42  ID:TXqGgIea.net(2)
>754
ホームレスを時給100円でやとって呟かせる
AWSより格安で低級人工知能が手に入る
コメント1件

758
デフォルトの名無しさん[]   投稿日:2017/01/08 19:48:47  ID:v0X1COHT.net
>757
監視しないとホームレスは呟く端末を金に変えた方が早いと気づいちゃうし、監視業務は苦痛だろうしやりたくないね

759
デフォルトの名無しさん[sage]   投稿日:2017/01/08 21:37:06  ID:5b4VWoeT.net
>754
愛です

760
デフォルトの名無しさん[]   投稿日:2017/01/08 22:37:23  ID:xxMOhIUy.net(2)
imgurを利用したスクショツールを作っています。
スクショを撮り保存することはできていて、
うpしたい画像選択まではできています。
うpすることがうまく行きません。
Python3.5.2で作成しています
https://github.com/a38ka/ScreenShotTool
コメント2件

761
デフォルトの名無しさん[sage]   投稿日:2017/01/08 22:40:08  ID:b29Ss2U7.net(2)

762
デフォルトの名無しさん[]   投稿日:2017/01/08 22:43:03  ID:xxMOhIUy.net(2)
公式ライブラリは2.x用だしその記事Ruby向けだし・・・

763
デフォルトの名無しさん[sage]   投稿日:2017/01/08 22:46:51  ID:b29Ss2U7.net(2)
rubyだろうがなんだろうがpythonで書き直せるのでは

764
デフォルトの名無しさん[sage]   投稿日:2017/01/08 22:51:55  ID:TbfsFEah.net(2)
うまく行かないってどううまく行かないんですか
サーバーの応答してるのか?応答してるならその内容は読んだ?

765
デフォルトの名無しさん[]   投稿日:2017/01/09 05:52:36  ID:JOAqSyBk.net
>760
imgurは割と簡単

766
デフォルトの名無しさん[sage]   投稿日:2017/01/09 09:28:16  ID:/7U8UXhW.net
>760
書いたるからしばし待たれよ
コメント1件

767
デフォルトの名無しさん[sage]   投稿日:2017/01/09 12:39:56  ID:4OeNzyzM.net
>766
あるやん

768
デフォルトの名無しさん[]   投稿日:2017/01/09 13:12:53  ID:T2+cQBvY.net
みんなのパイチンくんとチンパイくんだよー

769
デフォルトの名無しさん[sage]   投稿日:2017/01/09 22:21:43  ID:/p9bG7aC.net
shift-jis の文字コードのcsvをUTF-8
に変換するにはcsv.readerで読み込んでからUTF8に変換するんですか?
コメント1件

770
デフォルトの名無しさん[sage]   投稿日:2017/01/09 22:44:49  ID:56tbfuYi.net
>769
http://docs.python.jp/3/library/csv.html#examples
ここの4例目みたいに
最初の引数にshift_jisでopenしたファイルオブジェクトを渡すほうが単純
コメント1件

771
デフォルトの名無しさん[sage]   投稿日:2017/01/09 22:57:34  ID:uSIHXA89.net
>770
open()の引数のencodingを'utf-8'にするだけでエンコードしてくれるんですか、ありがとうございます

772
デフォルトの名無しさん[sage]   投稿日:2017/01/09 23:14:41  ID:u8jqtDmB.net(2)
いや、shift_jisのファイルを開くときはencodingに"shift_jis"を指定しないと上手くいかない

773
デフォルトの名無しさん[sage]   投稿日:2017/01/09 23:21:29  ID:g9cDTkVF.net(2)
mac osにanacondaでpython3をインストールしようとする時、
元からosに入ってる2.7のことは気にしなくてもいいの?
なんかアンインストールとかしたほうがいいの?
コメント1件

774
デフォルトの名無しさん[sage]   投稿日:2017/01/09 23:31:42  ID:u8jqtDmB.net(2)
元から入っているpythonはアンインストールしないほうがいい
anacondaならシステムのpythonとの共存を上手くやってくれると思う
コメント1件

775
デフォルトの名無しさん[sage]   投稿日:2017/01/09 23:47:02  ID:g9cDTkVF.net(2)
>774
サンクス
やってみる

776
デフォルトの名無しさん[]   投稿日:2017/01/10 14:19:54  ID:s989ZmsY.net
>773
気にしない

777
デフォルトの名無しさん[sage]   投稿日:2017/01/10 19:05:58  ID:PGxDCmmn.net
([1],
[1,2],
[1,2,3]...)
っていう風に続くndarray配列を作りたいんだけどどう書けばいい?
見やすくするために省いたけど各行の後ろに0が続く
ちなみに偶数行は使う予定ないから最初から生成しないようにしてくれると助かる

778
デフォルトの名無しさん[]   投稿日:2017/01/10 20:05:26  ID:saSw9C20.net
久々にデカいうんこキタヮ

779
デフォルトの名無しさん[sage]   投稿日:2017/01/11 02:35:32  ID:s2WqCPuy.net
Pythonのお勉強 Part52 -38

ここに書いてある

780
デフォルトの名無しさん[]   投稿日:2017/01/11 11:05:26  ID:wls9g7W6.net
マルチ乙

781
デフォルトの名無しさん[sage]   投稿日:2017/01/11 20:07:54  ID:Wl4YI8K9.net
if 文の演算子で"|"(shellでパイプに使う記号)ってどういう意味ですか?

782
デフォルトの名無しさん[]   投稿日:2017/01/11 20:15:31  ID:AM+tjFEn.net
bit演算のorじゃね

783
デフォルトの名無しさん[sage]   投稿日:2017/01/13 06:38:37  ID:R7VZ8yaX.net
>744
python-nkf使えば
コメント1件

784
デフォルトの名無しさん[sage]   投稿日:2017/01/13 18:19:42  ID:LcegJUdb.net
>783
あーざす
でもWebだったんで結局
"".encode("euc-jp", "xmlcharrefreplace")
とやって無事解決しました

785
デフォルトの名無しさん[]   投稿日:2017/01/13 20:20:06  ID:iqPFOB0L.net
お礼はきちんといいなさい
何度ゆったらわかんの

786
デフォルトの名無しさん[sage]   投稿日:2017/01/14 03:48:27  ID:oC4mJ9j7.net
Ruby 1.9.1 からは標準で、多言語対応(multilingualization, M17N)しているから、
Encoding クラス・String#encode をそのまま使うけど、

全角英数字などの日本語限定なら、NKF か、NKFのラッパーである、Kconv を使うこともある

787
デフォルトの名無しさん[sage]   投稿日:2017/01/14 11:57:22  ID:fNgpdr/l.net
いい加減にしろ!あんなendとか書かせる気持ち悪い言語の名前を出すな!!!!!!
コメント2件

788
デフォルトの名無しさん[sage]   投稿日:2017/01/14 12:08:14  ID:SauIKXvW.net(2)
インデント崩れたら元に戻せない気持ち悪い言語が何か言ってる

789
デフォルトの名無しさん[]   投稿日:2017/01/14 12:13:04  ID:SPx7rUNS.net
Endとか書かせる言語……
Juliaか!

790
デフォルトの名無しさん[sage]   投稿日:2017/01/14 12:39:25  ID:DO73KmNH.net
eucとunicodeのマッピングが規格上欠けているのが原因なのだから
変換できればいいってもんでもないし、rubyはとかいう問題でもないわ

791
デフォルトの名無しさん[]   投稿日:2017/01/14 20:40:27  ID:MuYvpS+Z.net
pandasのdataframe内に以下の文字列があります。

アップル[AAPL] - NASDAQ

この文字列内のAAPLを抜き出したいのですがどのようにすればいいですか?
コメント1件

792
デフォルトの名無しさん[sage]   投稿日:2017/01/14 23:37:37  ID:SauIKXvW.net(2)
性器表現を使うよろし

793
デフォルトの名無しさん[sage]   投稿日:2017/01/15 01:20:33  ID:wwE0AfZ5.net
>787
Pascal「あの」

794
デフォルトの名無しさん[sage]   投稿日:2017/01/15 11:55:22  ID:ZZiniMa8.net(2)
>791
import re

s = "アップル[AAPL] - NASDA"
re.findall(r'APPL', s)

795
デフォルトの名無しさん[sage]   投稿日:2017/01/15 13:39:48  ID:UGWLgZWO.net
こんなバカ見たことないわ。

796
デフォルトの名無しさん[sage]   投稿日:2017/01/15 14:13:40  ID:8go7PcUR.net
この程度の馬鹿で大げさだよ…

797
デフォルトの名無しさん[sage]   投稿日:2017/01/15 14:31:49  ID:ezeuue3x.net
面白かった

798
デフォルトの名無しさん[sage]   投稿日:2017/01/15 14:57:00  ID:ZZiniMa8.net(2)
ブラケットの中のティッカーシンボルぬきだしたいならr'\[([A-Z]+?)\]'

799
デフォルトの名無しさん[sage]   投稿日:2017/01/16 22:04:45  ID:eb+APMWQ.net
タプルは辞書のKeyとして使える
これマメな

800
デフォルトの名無しさん[]   投稿日:2017/01/16 22:23:20  ID:vsxBp8Vo.net
Setがキーとして使えないのが何気に不便
コメント1件

801
デフォルトの名無しさん[sage]   投稿日:2017/01/16 22:50:08  ID:Afs2A6pw.net
>787
喧嘩売ってんのか?
-- Ada, ALGOL

802
デフォルトの名無しさん[sage]   投稿日:2017/01/16 22:53:03  ID:g4TB0dH0.net
>800
frozensetならdictのkeyにできる
もっと言うとhashableなオブジェクトであればkeyにできるはず

803
デフォルトの名無しさん[]   投稿日:2017/01/17 00:46:41  ID:xMcqVKfz.net
流れぶった切ってすまん
https://pip.pypa.io/en/stable/installing/でget-pip.pyってのをダウンロードして
python get-pip.py
ってコマンド叩けばpipをインストールできるらしいのだがget-pip.pyのリンクを踏むとしょぼい画面に移動するだけで何もダウンロードできない

誰か助けてくれ

804
デフォルトの名無しさん[sage]   投稿日:2017/01/17 00:53:57  ID:Ugn44SVp.net
テキストファイルとして保存すればいいんじゃないの?

805
デフォルトの名無しさん[sage]   投稿日:2017/01/17 00:55:20  ID:VyeFrd3T.net
apt-get使えばいいよ

806
デフォルトの名無しさん[sage]   投稿日:2017/01/17 06:56:40  ID:gFA1cdN3.net
よく知らないけど、ブラウザで、そのリンクをクリックせず、

右クリックメニューから保存すれば?

807
デフォルトの名無しさん[sage]   投稿日:2017/01/17 11:21:03  ID:tr+w09qi.net
seabornがなんでsnsと略されがちなのか分かりません。

808
デフォルトの名無しさん[sage]   投稿日:2017/01/17 17:55:32  ID:DoMwgGHv.net
公式サイトのチュートリアルからじゃないの

809
デフォルトの名無しさん[sage]   投稿日:2017/01/18 05:10:15  ID:x/C4MOn8.net
python3でseleniumのwebdriverとphotomjsを利用してwebスクレイピングをしています。
複数サイトをクロールしていると途中でどこかで止まったまま進まない事があります。

エラーなどの場合はtry文で飛ばすように処理しているのですが
何かの処理を待ってずっと止まったままの場合一定時間処理が進まない場合
次の処理に進むようにしたいのですが、そういった場合はどのように
コーディングすればいいでしょうか。

810
デフォルトの名無しさん[sage]   投稿日:2017/01/18 08:44:51  ID:GJew1Zyk.net
一般的にタイムアウトというが
止まっている「何かの処理」にタイムアウト機能がないなら
スレッドまたはプロセスを強制終了させる以外で処理を中断させるのは不可能である
すなわち次の処理に進ませることはできない
これはあらゆる言語で同じである
コメント2件

811
デフォルトの名無しさん[sage]   投稿日:2017/01/18 08:57:39  ID:UUFZaoFT.net
socket.setdefaulttimeoutでタイムアウト設定してはどうか?
コメント1件

812
デフォルトの名無しさん[sage]   投稿日:2017/01/18 09:27:32  ID:30hfm2OS.net
>810
そうなんですか
通りでググってもトライ文しかヒットしないわけだ

>811
ちょっと調べて試してみます

813
デフォルトの名無しさん[sage]   投稿日:2017/01/18 13:06:42  ID:zXM8oXoh.net
Rubyでは、Capybara + Poltergeist(PhantomJS) + Selenium で、
Timeoutはデフォルトでは30秒

クローラーなら、
Capybara.default_wait_time = 5

とか短く設定して、タイムアウトなら、次のサイトへ移動する

814
デフォルトの名無しさん[sage]   投稿日:2017/01/18 22:10:12  ID:jNlDLPDF.net
>810
シグナル送ってシステムコールを中断って普通にやれてたと思うが...

815
デフォルトの名無しさん[sage]   投稿日:2017/01/18 22:13:34  ID:w1jFTQai.net(2)
Ture を intで表すといくつになりますか?
コメント1件

816
デフォルトの名無しさん[sage]   投稿日:2017/01/18 22:21:20  ID:8zHTkSD2.net(2)
≠0

817
デフォルトの名無しさん[sage]   投稿日:2017/01/18 22:51:13  ID:w1jFTQai.net(2)
つまりFalse =0ってことかありがとう

818
デフォルトの名無しさん[sage]   投稿日:2017/01/18 22:51:51  ID:RTw5MVUn.net
Pythonでアクセント記号がついたアルファベット(á、Ü、Ñなど)を含む文字を入力、出力するにはどうしたら良いのでしょうか?

819
デフォルトの名無しさん[sage]   投稿日:2017/01/18 23:07:35  ID:8zHTkSD2.net(2)
UTF-8などUnicode系エンコーディングで入出力

820
デフォルトの名無しさん[sage]   投稿日:2017/01/19 01:27:27  ID:zDPBNjMx.net
>815
PythonではTrueは1と等しい(でも同一ではない)
True == 1とint(True)とTrue is not 1の結果が根拠

821
デフォルトの名無しさん[]   投稿日:2017/01/19 12:29:23  ID:wsXmPoqQ.net
等しいと同一は等しくないのか?
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
実況 ◆ TBSテレビ 26968 江藤愛は韓国の汚職事件より焼肉店の御食事券 (368)TBS実況
バイキングとグッディ★1 (625)フジ実況
実況 ◆ テレビ朝日 46571 大下さんの前スレ (949)テレ朝実況
羽鳥慎一モーニングショー★4 (979)テレ朝実況
実況 ◆ 日本テレビ 54018 (427)NTV実況
白熱ライブ ビビット★1 (659)TBS実況
実況 ◆ フジテレビ 82446 修正 (352)フジ実況
連続テレビ小説 ベっぴんさん★147 (506)NHK実況
このスレッドが人気です(ニュース系)
【東京】「降りま〜す」 乗客タックルでケンカ勃発 通勤時間帯の東急・田園都市線が大幅遅れ (468)ニュー速+
【歴史戦】「中国に負けるな」 アパホテル書籍、ネットで反響広がる★4 (1000)ニュー速+
【朝日新聞】アパホテル問題で「右翼ホテル」「日本の一部勢力が歴史を直視せず」と中国の意見を取上げて報道 (171)ニュー速+
【歴史戦】「中国に負けるな」 アパホテル書籍、ネットで反響広がる★3 (1000)ニュー速+
【政治】駐韓大使帰任に慎重 安倍首相「外務省は早く帰したがっているが、早く帰す必要はない。国民も納得しない」★25 (721)ニュー速+
【芸能】もう話題にもならず…のん、頼りは岩手だけの危機的状況 (514)音楽・芸能ニュース
【社会】AV出演拒否で女性に賠償請求の提訴をした弁護士に「懲戒審査相当」の日弁連異例の決定 (375)ニュー速+
【社会】「森のくまさん」作詞者(72)「替え歌で人格権を侵害された」 芸人のパーマ大佐らに慰謝料300万円請求★2 (479)ニュー速+
プログラム板の人気スレ
【統計分析】機械学習・データマイニング11 (926)
C++相談室 part129 (172)
Excel VBA 質問スレ Part45 (228)
C言語なら俺に聞け 138 (562)
Xamarin Part3 (241)
ふらっと C#,C♯,C#(初心者用) Part126 (246)
Visual Studio 2015 Part7 (987)
【PHP】下らねぇ質問はここに書き込みやがれ 7 (624)
Androidプログラミング質問スレ revision52 (549)
くだすれPython(超初心者用) その31 (821)
クラス名・変数名に迷ったら書き込むスレ。Part27 (740)
次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 (466)
推薦図書/必読書のためのスレッド 80 (950)
スレ立てるまでもない質問はここで 145匹目 (86)
+ JavaScript(ECMAScript)質問用スレッド vol.122 + (976)
☆★Java質問・相談スレッド179★★ (560)
Swift part9 (582)
Ruby 初心者スレッド Part 59 (551)
人工知能ディープラーニング機械学習のための数学 (105)
VRプログラム雑談【Unity/UnrealEngine】【HTC Vive/Oculus Rift/その他VR】 (347)
+ JavaScript の質問用スレッド vol.122 + (628)
プログラミング言語 Rust 2 (310)
Java入門・初心者質問スレ Part.2 (296)
【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 (459)
Win32API質問箱 Build123 (332)
Swift part7 (1026)
テストしにくいコードをテストする方法 その2 (51)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 (234)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
Amazon


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 正常取得 - 97件 - 取得完了