くだすれPython(超初心者用) その38 at TECH
[2ch|▼Menu]
[前50を表示]
100:デフォルトの名無しさん
18/05/28 07:39:17.97 OuhpSUOS.net
>>93 です
>>94
>>95
ありがとうございます
やはり基本的な知識なのですね
今日帰宅時に本屋さん寄ってみます
>>96
ありがとうございます
何から手をつけて良いのか分からなかったので流れを教えて頂けてすごく嬉しいです
まずは”出現単語リストの直積のリスト”の部分について調べてみます
周りに聞ける人が誰も居ないのでお金を払ってでも…と毎日思います…

101:デフォルトの名無しさん
18/05/28 09:00:41.36 37+FCx2t.net
pyautoguiを使ってるんですが、日本語キーボードの無変換キーを入力する方法ってないですか?

102:デフォルトの名無しさん
18/05/28 09:08:11.00 37+FCx2t.net
事故解決しました nonconvertですね

103:デフォルトの名無しさん
18/05/28 12:18:42.73 QrMrtBKb.net
>>96
重ねて質問してすいません
出現単語リストの直積リストを作る
という部分はitertoolsを使って作る事が出来ました
次の要素毎にjaccard係数を求める部分についてなのですが引数として2つのリストを与える必要があるのかなと思うのですが、この時引数とするリストは直積リストともうひとつは何に当たるのでしょうか?
形態素解析したリストになるのでしょうか?
せっかく流れを示して頂いたのにすいません
基本的な考え方も分からないんだと痛感します…

104:デフォルトの名無しさん
18/05/28 17:58:55.76 ou7O8CU4.net
pythonの本増えすぎじゃね?

105:デフォルトの名無しさん
18/05/28 18:30:53.73 wVRqLEBr.net
やんたの?

106:デフォルトの名無しさん
18/05/28 18:40:42.01 vdxePaRv.net
プログラミング全くの未経験で手を出してしまった…どうしよう

107:デフォルトの名無しさん
18/05/28 19:28:13.46 wVRqLEBr.net
そっと、手を引っ込めれば、大丈夫 ;)

108:デフォルトの名無しさん
18/05/29 01:32:19.33 Xb0sm+Zw.net
ダメ、自首しなさい

109:デフォルトの名無しさん
18/05/29 08:25:22.63 BwhXSTip.net
本増えるのはいいけど入門書はいらん
もっと突っ込んだ内容のやつが増えて欲しい

110:デフォルトの名無しさん
18/05/29 11:15:10.14 OeR4MtJu.net
すごく、、、詳しいです。。

111:デフォルトの名無しさん
18/05/29 17:00:13.32 OdQFw6jJ.net
numpyの配列の形を変えるにはどうしたらいいですか?
motoというshapeが(3,5)の配列があったとして
array([[1., 2., 3., 4., 5.],
[6., 7., 8., 9., 10.],
[11., 12., 13., 14., 15.]], dtype=float32)
この配列を以下のようなshape(3,5,1)の配列にしたいです
array([[[1., 2., 3., 4., 5.]],
[[6., 7., 8., 9., 10.]],
[[11., 12., 13., 14., 15.]]], dtype=float32)
配列をコピーする用に配列をつくってはみたものの
ここにどうやって形の違う配列をコピーすればいいのか分からないです
zr = np.zeros((3,5,1)).astype("i")
宜しくお願いします

112:デフォルトの名無しさん
18/05/29 17:46:23.55 QKhV4oKb.net
それだと 1,3,5 じゃないのか

113:デフォルトの名無しさん
18/05/29 17:49:10.44 QKhV4oKb.net
やりたいことが何か判らんが
>>> import numpy as np
>>> a = np.array([[1., 2., 3., 4., 5.],
... [6., 7., 8., 9., 10.],
... [11., 12., 13., 14., 15.]], dtype='float32')
>>> b = np.array([a])
>>> c = a.reshape(3,5,1)
>>> a.shape
(3, 5)
>>> b.shape
(1, 3, 5)
>>> c.shape
(3, 5, 1)

114:108
18/05/29 18:00:06.08 OdQFw6jJ.net
>>110
ありがとうございます
ほげー、一行で出来るんですね・・・
まさかforで回すわけでもないしと悩んでました
numpyでグレースケールで採り込んだら
RGBのカラーの時の値が入ってた枠が無くなってしまって
ほげほげしてたところでした・・・助かりました。

115:デフォルトの名無しさん
18/05/29 22:16:06.70 iRdPA+i/.net
ipythonでインデント(ブロック)の終了ってどーやんの?っと

116:デフォルトの名無しさん
18/05/30 00:11:49.14 6Ga5VGJ6.net
>>112
エンター押しまくる

117:デフォルトの名無しさん
18/06/01 14:32:40.20 g56dgDhl.net
docstringを使おうとしたらエラーが起きた
"""ほにゃらら"""
の形式で書いたんだけど、無情にも
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x83 in position 1: invalid start byte
と返された。誰か助けて

118:デフォルトの名無しさん
18/06/01 17:19:10.73 UBye49NJ.net
ファイルのエンコーディング確認

119:デフォルトの名無しさん
18/06/01 18:08:04.05 Wbxpqrec.net
coding: hogehoge

120:デフォルトの名無しさん
18/06/01 20:50:43.65 g56dgDhl.net
なるほど、教えてもらったキーワードでググって
なんとなく理屈が見えたきた
ありがとう

121:デフォルトの名無しさん
18/06/02 10:41:21.53 hlsM3qEn.net
x = [0, 1, 2] みたいなリストを並び替えると
1番目 [0, 1, 2]
2番目 [0, 2, 1]
3番目 [1, 0, 2]
4番目 [1, 2, 0]
5番目 [2, 0, 1]
6番目 [2, 1, 0]
となるけど単純に f(x,3) -> [1, 0, 2] みたいに呼び出す方法ありますか

122:デフォルトの名無しさん
18/06/02 11:47:22.91 Mn+2M+g0.net
>118
itertools で全部列挙しておいてから、m番目を返すコード。
リストxの長さを n とすると、O(n!)の計算量になるので、nが小さい値でしか使えない。
また、メモ化してるので、x にいろいろなのがくるとメモリが足りなくなる。
memo = dict()
def f(x, m):
x = tuple(x)
if x not in memo:
memo[x] = list(itertools.permutations(x))
return memo[x][m]
桁DPの要領でm番目を直接求めるアルゴリズムもあるとは思う。

123:デフォルトの名無しさん
18/06/02 12:01:42.03 Mn+2M+g0.net
>119
下記にコードがあった。
最初のコードは間違っていて、後ろの方に出てくるのが正しいらしい。
計算量は、リストの長さをnとして、O(n^2)
URLリンク(code.activestate.com)

124:デフォルトの名無しさん
18/06/02 14:05:36.42 yUEJ+BJS.net
>リストを並び替えると
>...略...
>となるけど
なんで確定してんの?

125:デフォルトの名無しさん
18/06/02 14:58:37.23 Mn+2M+g0.net
辞書順でって書いて欲しいよね

126:デフォルトの名無しさん
18/06/02 15:04:41.70 dZS8JdkF.net
でっていうw

127:デフォルトの名無しさん
18/06/02 15:13:34.52 yUEJ+BJS.net
並び順次第でもっと高速アルゴリズムあるだろ

128:デフォルトの名無しさん
18/06/02 15:15:45.21 yUEJ+BJS.net
あと要素に重複許すか許さないかも決めろ

129:デフォルトの名無しさん
18/06/03 00:38:10.83 XOBHiyXi.net
なんでもかんでも他人が決めてくれると思うなよ

130:デフォルトの名無しさん
18/06/03 16:48:41.00 YC/G71rw.net
print("test")

131:デフォルトの名無しさん
18/06/03 20:21:55.32 bfa47pyD.net
でかいカタツムリが頭から離れない

132:デフォルトの名無しさん
18/06/04 01:25:24.68 PSQxbIpD.net
Numpy(またはリスト)で
HOGE =
[[AB], [CD], [0]
[AB], [CD], [0]
[AB], [CD], [0]]
AB:A〜Bの範囲で乱数
CD:C〜Dの範囲で乱数

のような形で2重配列を生成する方法有りませんか?
出来ればnumpyの関数を使うなりで高速に処理したいです

133:デフォルトの名無しさん
18/06/04 03:05:03.63 kbH5Vpqw.net
,足りないからsytax error

134:デフォルトの名無しさん
18/06/04 03:37:22.59 /gUisM+Q.net
>>129です
np.array([np.random.rand(1000) * 40 + 30, np.random.rand(1000) * 150 + 50, np.zeros(1000)])
としたら望んだ動作をさせることが出来ました
これが正攻法ですかね?

135:デフォルトの名無しさん
18/06/04 12:05:28.08 JjmaaBf+.net
リストでa=[[]]の状態から
a=[[1、1、1]、[2、2、2]、[3、3、3]]の状態にしたいんだけど
a[1].append(2)とするとindex out of rangeになる。
どうすればよかったの?

136:デフォルトの名無しさん
18/06/04 13:01:34.66 idJqzVHE.net
何で分からないのか全く分からないが
最初にa.append([])すればいい

137:デフォルトの名無しさん
18/06/04 13:10:05.65 gu22rR49.net
多分indexが1から始まると思ってるんでしょう。

138:デフォルトの名無しさん
18/06/04 16:10:44.39 vxffLJZ1.net
This is append.

139:デフォルトの名無しさん
18/06/04 19:35:46.16 XnHANXyJ.net
Pythonってオブジェクト指向なの?
クラスあるだけ?

140:デフォルトの名無しさん
18/06/04 20:11:09.05 gjT3Zats.net
pythonでは全てがオブジェクトだよ

141:デフォルトの名無しさん
18/06/04 23:54:


142:57.47 ID:V9/EtLY4.net



143:デフォルトの名無しさん
18/06/05 00:11:16.44 2Xl5RiK7.net
椎名林檎と金慶珠

144:デフォルトの名無しさん
18/06/05 02:02:26.17 LvfHSQTn.net
プロントと言えばパスタでしょ

145:デフォルトの名無しさん
18/06/05 07:12:27.46 vNq9k7GF.net
タリーズのパスタセットのほうが好き

146:デフォルトの名無しさん
18/06/05 08:25:09.33 mf3VSMyj.net
昼間っからプロントの外席で酔っぱらえる暮らしがしたーい

147:デフォルトの名無しさん
18/06/05 08:26:51.27 lzn810vN.net
>138
a = input()
をプログラムの最終行に追加して、ユーザーからの入力待ちにしたら、コマンドプロンプトが閉じずに開いたままになると思うよ。

148:デフォルトの名無しさん
18/06/05 09:18:02.25 ALr8nSGL.net
でもコマンドプロントは閉じちゃうんでしょ?

149:デフォルトの名無しさん
18/06/05 12:20:58.47 5wSar7or.net
>>143
ヤッマーマンコーヒーライター

150:デフォルトの名無しさん
18/06/05 13:30:42.56 YM6WlMJz.net
おまんこポロンと

151:138
18/06/05 15:33:40.43 6QaUpT89.net
>>143
ありがとうございます。出来ました。

152:デフォルトの名無しさん
18/06/05 21:35:53.64 Z1nEut3E.net
すみません、どなたか教えてください。
requestsでデータを取得したいのですが、一回目のget()は成功するのに、2回目以降が失敗してしまいます。どうしたらいいでしょうか?
ソースコード → URLリンク(pastebin.com)

153:デフォルトの名無しさん
18/06/05 21:58:12.58 HKweH0GP.net
>>148
あんま見てないけどjson.loadsにリスト渡せれたっけ?

154:デフォルトの名無しさん
18/06/05 23:12:10.76 4Q7TkxG/.net
失敗する時のurlは確かに自分が想定しているものか?
失敗する時のエラーコードはいくつ?
curlを打っても同じか?

155:デフォルトの名無しさん
18/06/06 00:05:28.07 cQ8rOQ34.net
>>150
URLはチェックしたつもりでしたが、完全に見落としていたようです。
ホスト名がおかしくなってたのが原因でした。恥ずかしい・・・
お騒がせしまして誠に申し訳ありませんでした。

156:デフォルトの名無しさん
18/06/06 02:19:30.77 GFJOl7V+.net
遊園地とデートしたい

157:デフォルトの名無しさん
18/06/06 08:19:21.14 KWo7wxdh.net
大人の遊園地

158:デフォルトの名無しさん
18/06/06 11:57:29.64 I9hgDbEz.net
次の質問は cookiejar

159:デフォルトの名無しさん
18/06/07 12:28:21.12 c1Bi/jYJ.net
jupyterlabってjupyternotebookの上位互換でいいの?

160:デフォルトの名無しさん
18/06/07 12:30:46.46 4mIWw2z0.net
かぶせてるんじゃないの

161:デフォルトの名無しさん
18/06/07 16:09:29.19 w0N4AyGA.net
僕はかぶってないです

162:デフォルトの名無しさん
18/06/08 00:07:27.05 /ZKULDsJ.net
どうせおしっこしか使い道のないちんちんなんだからそんなに気にすんな

163:デフォルトの名無しさん
18/06/08 08:19:51.76 /bqVuVHr.net
かぶきあげ

164:デフォルトの名無しさん
18/06/08 09:15:17.84 lmxa68Ln.net
pythonで開発してるんだけど
'ascii' codec can't encode characters in position 10-14: ordinal not in range(128)
が出るんだけど文字コードがおかしいから?
日本語が含まれているファイルをアップロードするとことで出てるんだけど。
_aaa = '会社一覧.txt'
_aaa.encode('utf-8')
とかしてもダメで困ってます。

165:デフォルトの名無しさん
18/06/08 09:21:21.43 /RmWgxMJ.net
しらんがな

166:デフォルトの名無しさん
18/06/08 09:28:53.74 45o5Ogqr.net
>>160
2系使うな
3系使え

167:160
18/06/08 09:34:49.45 lmxa68Ln.net
Python3.6です。
サーバはcentos7です。

168:デフォルトの名無しさん
18/06/08 09:46:33.00 bb8JjxXT.net
そうなんだ

169:デフォルトの名無しさん
18/06/08 09:51:32.35 45o5Ogqr.net
じゃあファイルのエンコードがおかしいんだろ

170:160
18/06/08 09:54:31.46 lmxa68Ln.net
ファイル名を英数字のみにしたら問題なくアップロードできるんです。

171:デフォルトの名無しさん
18/06/08 09:56:14.12 bb8JjxXT.net
そうなんだ

172:デフォルトの名無しさん
18/06/08 10:21:53.19 45o5Ogqr.net
>>166
じゃあそれで回避しる

173:デフォルトの名無しさん
18/06/08 11:00:54.58 kYrAgZlc.net
教えてください。
クラスを作って、それにデータを入れてって、
それをList配列にセットしていったら全部同じ内容になってしまいます。
調べてみたら参照になっているらしく、実態がひとつしかない?という
ことらしいのですけど、内容の異なるクラスをListに
保持するということはできないんでしょうか?

174:デフォルトの名無しさん
18/06/08 11:41:11.12 ZKjoqXzv.net
言葉じゃなくてコードを貼れ

175:デフォルトの名無しさん
18/06/08 12:44:14.84 dTeFfRCY.net
C/C++ 以外の言語は、オブジェクトの中身がコピーされない。
オブジェクトの参照しかコピーされないから、参照は同一の実体を指す
中身までコピーしたいのなら、clone, deep copy みたいなメソッドを使って、
内側のオブジェクトまで、再帰的にコピーしていかなければならない
もし中身が参照だったら、その実体もコピーしなければならない

176:デフォルトの名無しさん
18/06/08 15:52:16.84 flVgGL8G.net
>>158
しこしこすると、気持ちいいぞ
やってみ

177:デフォルトの名無しさん
18/06/08 17:36:57.31 2zroGubc.net
158じゃないけど、やってみた。
痛くて全然気持ちよくない。

178:デフォルトの名無しさん
18/06/08 17:56:20.67 4DM+q81K.net
[Hoge(n) for n in range(10)]

179:デフォルトの名無しさん
18/06/08 19:27:23.91 MM/7eySM.net
>>173
それは真性だから病院へGo!

180:デフォルトの名無しさん
18/06/08 23:52:16.42 /ZKULDsJ.net
>>172
セフレがペロペロしてくれるずる剥け野郎で悪かったな

181:デフォルトの名無しさん
18/06/09 17:37:21.10 Rjsi/POz.net
独学プログラマーという本でpython勉強してるけど。ディープラーニングやるなら、統計学とか数学知識もだいぶ要求されるんですね。ディープラーニングなんて言葉もさっき知ったばかりだけど、目的もなくプログラミング勉強して仕方ないよね。
お前らはなんの目的をもって、python勉強してるん?

182:デフォルトの名無しさん
18/06/09 17:42:01.07 a58WBe6r.net
欲望を満たすため

183:デフォルトの名無しさん
18/06/09 17:53:36.86 AIOFAY9W.net
乗るしか無い
このビッグウェーブに

184:デフォルトの名無しさん
18/06/09 18:11:28.86 Rjsi/POz.net
俺以外にも波乗り人がいて安心した
仕事は大工で転職したい訳でもないけど、ローテクの仕事してる人間として。プログラミングに憧れがあったんだよねー。

185:デフォルトの名無しさん
18/06/09 18:13:00.38 VrCE6n6G.net
エロ画像収集にしか使ってないから偉そうなことは言わない

186:デフォルトの名無しさん
18/06/09 18:48:15.65 Jnz70VEo.net
プログラミングできる大工とかかっこよすぎなので禁止します!

187:デフォルトの名無しさん
18/06/09 21:25:28.42 dWoOad5I.net
WEB+DB PRESS vol.104、1,480円 + 税
Python, Unity 特集

188:デフォルトの名無しさん
18/06/10 10:40:36.55 mYiZBk29.net
import numpy as np
import matplotlib.pyplot as plt
import sympy
theta0 = sympy.Symbol('theta0')
theta1 = sympy.Symbol('theta1')
x_data = np.array([383530, 456474, 533496, 551308, 588788 ]).astype("float32")
y_data = np.array([22064192, 25691911, 27234521, 28403118, 27597193 ]).astype("float32")



189:def f(x): return theta0 * x + theta1 error = np.sum((f(x_data) - y_data) ** 2) diff0 = sympy.diff(error, theta0) diff1 = sympy.diff(error, theta1) theta0, theta1 = sympy.solve([diff0, diff1], [theta0, theta1]) print(theta0, theta1) 質問です。 簡単な線形回帰の問題を数学的に解きたいのですがtheta0とtheta1の出力がtheta0,theta1 になってしまいます。 どこが間違ってるのでしょうか?



190:デフォルトの名無しさん
18/06/10 10:47:08.17 mYiZBk29.net
自己解決しました
戻り値が辞書型なようです
すいません

191:デフォルトの名無しさん
18/06/10 15:51:44.31 cIF/Pitw.net
ナムパイ より  オッパイ が  すぅき〜〜〜〜ぃ!

192:デフォルトの名無しさん
18/06/11 10:35:45.86 tK3aH3wF.net
>>183
立ち読みしたけど
このスレ見てるひとには物足りないと思うよ

193:デフォルトの名無しさん
18/06/12 15:02:09.09 T8vrMQ/8.net
>>187
このスレ超初心者用じゃないの?

194:デフォルトの名無しさん
18/06/12 18:45:39.13 1JN678Ut.net
一部のwebサイトのソースで日本語が \u0000 みたいな形式になってることがあるんですけど
これを普通の日本語として表示させるにはどうすればいいですか?

195:デフォルトの名無しさん
18/06/12 19:17:17.65 2L+m/FfH.net
そのままconsole.logにぶっ込めばいいよ。
console.log('\u6584')
=> 斄

196:デフォルトの名無しさん
18/06/12 20:19:54.95 1JN678Ut.net
すいません質問の仕方が悪かったです
IDLEに対して"\u6587\u7ae0"と入力すると
"文章"と表示されるのはわかっているのですが
\u6587\u7ae0 という文字を含むファイルを読み込んでも
"\\u6587\\u7ae0" と表示されるだけなので
これをなんとかして"文章"に変換してスクリプト内で自由に扱えるようにしたい
ということです
あと環境はWin10 Python3.6.0です

197:デフォルトの名無しさん
18/06/12 21:40:04.31 YVMRGW8t.net
codecs.decode(foo, 'unicode-escape')

198:デフォルトの名無しさん
18/06/12 22:06:43.72 1JN678Ut.net
>>192
できました。ありがとうございます

199:デフォルトの名無しさん
18/06/15 07:13:57.77 3m9PjRhE.net
スパイダーにパイゲーム入れたらスパイダーの実行ファイルが2つになった
spider.exeとspider(pygame).exeだ
これ普通なの?
追加するたびにexeが増えるとかおかしくない?

200:デフォルトの名無しさん
18/06/15 08:40:06.77 Rb3jCNU/.net
>>192
質問者じゃなかったけどちょうちょうちょうたすかった
すばらしい!!! (・∀・) ありがとう!!!

201:デフォルトの名無しさん
18/06/15 15:54:26.09 kuxGvV0N.net
cloud9で開発を始めましたが、自作関数のインポートでなぜかIDEに怒られます。
具体的には以下のコードで、main.pyの3行目[from my_lib import mlib]の左に
赤いバツ印が付いて’No name 'mlib’ in module 'my_lib'と表示されます。
ただ、そのまま実行すると特にエラーも出ず、mlib.○○でmy_lib.py内に記述した
関数も問題なく使えてますが。。。どこがおかしいのでしょうか?
<main.py>
#!/usr/bin/env python3
# coding: utf-8
import json
from pprint import pprint
import time,datetime
import sys
sys.path.append("/home/ec2-user/environment/my_lib")
from my_lib import mlib (←怒られる)
mlib = mlib()

202:196
18/06/15 15:57:05.36 kuxGvV0N.net
上の続きです。
<my_lib.py>
#!/usr/bin/env python3
# coding: utf-8
import math
from decimal import *
import sys, traceback, time, datetime, csv
import requests, json, urllib
from pprint import pprint
class mlib:
  def __init__(self):
    self.output_path = "/home/ec2-user/environment/my_output/"
  def aaa(self,〇〇〇)
    〇○○〇〜

203:196
18/06/15 16:01:26.91 kuxGvV0N.net
すいません、文章に誤りあり、×がつくのはmain.pyの3行目ではなく、
下から2行目です。
誤:
main.pyの3行目[from my_lib import mlib]の左に
赤いバツ印が付いて’No name 'mlib’ in module 'my_lib'と表示されます。
正:
main.pyの下から2行目[from my_lib import mlib]の左に
赤いバツ印が付いて’No name 'mlib’ in module 'my_lib'と表示されます。

204:デフォルトの名無しさん
18/06/15 16:11:23.50 OdSPYtBq.net
質問の仕方がおかしい

205:デフォルトの名無しさん
18/06/15 22:04:53.01 ymZBnmIf.net
「python module import」で検索!
URLリンク(docs.python.jp)
>import mlib
よく知らないけど、import の後ろにクラス名は、書けないのかも?

206:デフォルトの名無しさん
18/06/17 01:57:26.74 TBo37eTh3
anaconda環境でtensorflowを導入しようとすると以下のエラーが出ます
distributed 1.21.8 requires msgpack, which is not installed.

しかしconda install msgpackを実行すると
UnsatisfiableError: The following specifications were found to be in conflict:
  - msgpack -> python=2.7
  - python=3
Use "conda info <package>" to see the dependencies for each package.

となっており、依存関係がPython2.xに紐付いているらしく修正方法がわかりません
conda info msgpackを見てみると以下のようにでます。
msgpack 0.2.3 py27_0
--------------------
file name   : msgpack-0.2.3-py27_0.tar.bz2
name        : msgpack
version     : 0.2.3
build string: py27_0
build number: 0
channel     : URLリンク(repo.anaconda.com)
size        : 100 KB
arch        : x86_64
constrains  : ()
date        : 2012-12-19
license_family: Other
md5         : 2cb3af35f8664b9ed373290ee058eafc
platform    : linux
subdir      : linux-64
url         : URLリンク(repo.anaconda.com)
dependencies:
    python 2.7*

207:デフォルトの名無しさん
18/06/16 12:00:24.81 Qzlh17q8.net
>>196
肝心のmain.pyとmy_lib.pyの置き場所は?
それと /home/ec2-user/environment/my_lib ディレクトリ以下の構成は?

208:196
18/06/16 13:02:52.35 J0XQYDu0.net
>>202
各ファイルの置き場所は以下になります。
/home/ec2-user/environment/main.py
/home/ec2-user/environment/my_lib/my_lib.py

209:デフォルトの名無しさん
18/06/16 14:39:50.44 Qzlh17q8.net
IDEが動的path追加を認識できないアホなだけなんじゃなかろうか
諦めて無視するしかない

210:196
18/06/16 19:19:04.31 4DPY/ACT.net
>204
そうなのかもしれません。
main.pyと同じ階層にmy_lib.py置くと警告出ません。

211:デフォルトの名無しさん
18/06/16 21:30:29.14 V0Z3yofC.net
Ruby みたいに、そのファイルから見て、相対パスで指定できる、
require 相対パスのような書き方は無いの?
require_relative 'my_lib/my_lib.py'

212:デフォルトの名無しさん
18/06/16 21:35:07.29 V0Z3yofC.net
【Python入門】パッケージの作り方と色々なimportの方法
URLリンク(www.sejuku.net)
__init__.pyに、importしておきたいファイルを、相対パスを使って書く

213:デフォルトの名無しさん
18/06/16 21:35:07.95 xo8+58G0.net
仕返しにRubyスレ荒らそうぜ!
Ruby 初心者スレッド Part 63
スレリンク(tech板)

214:デフォルトの名無しさん
18/06/16 22:44:20.42 gqmCF5e7.net
>>208
あのアスペはRubyスレでも人工無脳扱いなので勘弁して欲しい

215:デフォルトの名無しさん
18/06/17 09:30:54.55 89kw/R7U.net
Cに挫折してPythonに来たけど、PythonをやってみるとCが難しい理由がよくわかる
Cにはリスト・辞書など実用的なプログラミングに必須のデータ構造がなく、
それに相当する構造を自前で実現しようとするとメモリイメージを理解したうえで
ポインタを駆使する必要がある
一般人は肝心のロジックを書く前に、データ構造の構築と操作でギブアップしてしまう

何が言いたいかというと、Pythonを作ってくれてGuidoさんありがとう
こんな私でも正規表現を使って業務データを望みの形に加工するくらいできるようになりました

216:デフォルトの名無しさん
18/06/17 12:08:47.33 0n282sb+.net
subprocess.runを使ってwgetにファイルをDLさせたいんですけど
URLに&が含まれているとエラーになってしまいます
あとfor文でURLに連番を付加したときもエラーが出ました
どう対処すればいいですか?

217:デフォルトの名無しさん
18/06/17 13:58:33.95 a0y5ZZCH.net
初心者ですが
anacondaでF5で実行後IPythonコンソールにプロンプト(フォーカス?)を
自動で移動したいのですが方法設定はないでしょうか。
input()で入力を求められるところでいつも誤ってプログラムの書き換えをしてしまいます。

218:パイソン初心者
18/06/17 22:36:30.93 lidrzVPC.net
目当てのサイトから必要な情報を抜き出し、csvに保存するところまではできたのですが、実際にやりたいことまで知恵が及ばず、こちらで質問することにしました。
現在のコード(sample.py)
─────
import requests, bs4
import csv
import requests, bs4
res = requests.get('URLリンク(news.yahoo.co.jp)')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text, "html.parser")
elems = soup.select('h2')
for elem in elems:
print(elem)
with open('news.csv', 'w', encoding='CP932', errors='ignore') as f:
writer = csv.writer(f)
writer.writerows(elems)
─────
※URLとh2に関しては質問用です。

219:212
18/06/17 22:37:08.00 lidrzVPC.net
>>213 続き
上記コードで1つのURLの"h2"が取得でき、"news.csv”に保存ができています。
でも本当は、情報を取得したいURLが大量あるのです。
URLは違うけど、同じサイトの中で、hmtlの骨組みが同じなので、アクセスするURLさえ変えることができれば他はそのままでいいです。
そこで、「URLがリスト化されたファイル"urllist.txt"の内容を読み込んで、一行目のURLから順々にアクセスして"h2"を取得し、csvに書き込んで保存するコード」というイメージでコーディングしたいと思っています。
※urllist.txtの内容
URLリンク(news.yahoo.co.jp)
URLリンク(news.yahoo.co.jp)
URLリンク(news.yahoo.co.jp)
"requests.get"で指定するURLを別のファイルから読み込んで指定する方法、同じ


220:処理を繰り返す方法、などで調べたのですが、必要な回答に辿り着くことができませんでした。 正解例がわかる方、どなたかお願いしますm(__)m ※urllist.txtはテキストファイルじゃなくてもいいです。



221:デフォルトの名無しさん
18/06/17 23:47:02.24 zwR/a8LX.net
まずファイルを読み込んで一行ずつ使用する方法と
関数を定義して処理を再利用する方法を覚えたら
URLリンク(docs.python.jp)
URLリンク(docs.python.jp)
つーかその辺が分からずにそこまで行ったのはある意味凄いね

222:パイソン初心者
18/06/18 00:08:19.75 QaoNGVd4.net
>>215
ありがとう。頑張ります。

223:デフォルトの名無しさん
18/06/18 00:21:43.97 CeTul5Qc.net
3つのコードしか知らないのに優れた楽曲をつくるやつもいるからな

224:パイソン初心者
18/06/18 00:38:30.76 QaoNGVd4.net
pythonは今日勉強を始めたばかりです。
プログラム自体が初めてですが、楽しいですね。
とても好きになりました。
解決したらまた書き込みにきますm(_ _)m

225:デフォルトの名無しさん
18/06/18 07:48:32.99 icV/mWqE.net
3つのコードでGoogleアシスタント作りました。

226:210
18/06/18 08:53:40.84 sS1CU9Ao.net
自己解決しました
URLに&が含まれているとエラーになる件は&を^&に置換して渡せばよかったようです
URLに連番を付加する件は単純に関数の作り方が間違っていました

227:デフォルトの名無しさん
18/06/18 15:22:22.29 5N4LUYzZ.net
スクレイピングでろくなサイトがないから、ためしに本買ったらわかりやすくて最高ー
当たり前だけど本重要だな

228:デフォルトの名無しさん
18/06/18 16:32:39.69 c5Ieze8t.net
その本の名前をを書けよ無能

229:デフォルトの名無しさん
18/06/18 17:28:21.58 81MK0a/A.net
>>220
解決してよかったぬ

230:デフォルトの名無しさん
18/06/18 20:00:42.72 NEyGx0zg.net
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、
佐々木拓郎・るびきち、2014
よく知らないけど、Python なら、なでしこの作者、クジラ飛行机の本か?
そう言えば、巨匠がフレームワークの本を出したよ。
先に、無料のRails チュートリアルをやった方が良いと思うけど
Python Django 超入門、掌田津耶乃、2018

231:デフォルトの名無しさん
18/06/18 20:24:00.31 PCvROOcF.net
発達障害はチンパンジーアイちゃんと小粋なトークしてろ

232:デフォルトの名無しさん
18/06/18 21:41:23.20 ltR7ddTW.net
ruby信者ホント気持ち悪い

233:212
18/06/18 22:34:36.18 QaoNGVd4.net
解決しました。引き続き精進します。

234:デフォルトの名無しさん
18/06/19 04:23:54.29 6x0qbtHZ.net
スクレイピングする時に、
デフォルトのモジュールのみで、パースも正規表現駆使して拾いながら
手続きの流れのままにズラズラと構成しちゃダメかい?

235:デフォルトの名無しさん
18/06/19 05:01:01.25 0nk/xPMo.net
<1><2></2></1>
正規表現は、木構造に対応できない。
<1>と</2>が、マッチしてしまう
jQuery, Ruby のNokogiri では、CSS セレクターを使う。
XPath よりも良い

236:デフォルトの名無しさん
18/06/19 05:59:30.68 6x0qbtHZ.net
前後の文字列で肝心のデータ部分を特定・取得できさえすればいい場合は、
正規表現でもそんなには困らないんだけどね。

237:デフォルトの名無しさん
18/06/19 09:16:28.04 a6uoRFLw.net
今時だれがrubyなんて使ってんだ?
PythonとBeautiful Soupでやるだろ。
本屋でもこの組み合わせばかり。
nokogiri?どころかruby自体の本すらない。

238:デフォルトの名無しさん
18/06/19 09:57:15.89 bbVl/Mhd.net
seleniumでchromeのヘッドレスでダウンロードしたいんだけどどうしたらいいの?

239:デフォルトの名無しさん
18/06/19 10:38:55.09 HcfbauBL.net
>>232
ヘッドレス起動の仕方は↓とか嫁
URLリンク(qiita.com)
ダウンロードはzipファイルなら↓あたりを参考に
URLリンク(toolsqa.com)

240:デフォルトの名無しさん
18/06/19 10:41:50.97 HcfbauBL.net
>>233追記
Cからの書き換えなんていやだ!というなら↓とかみれ
URLリンク(a-zumi.net)


241:isk/ tps://qiita.com/py_maro/items/6e79e4049677cf43c398



242:デフォルトの名無しさん
18/06/19 10:57:31.22 CdRPQvnG.net
>>234
ありがとう
見てみます

243:デフォルトの名無しさん
18/06/19 11:14:22.26 CdRPQvnG.net
>>234
すみません普通にならダウンロードはできてるんだけど
ヘッドレスモードにするとダウンロードできなくなるんです

244:デフォルトの名無しさん
18/06/19 12:24:26.47 dYMcqEpR.net
ほなヘッドフルでええやん
細かいことは気にすんな

245:デフォルトの名無しさん
18/06/19 19:56:07.63 HoCrEKEA.net
PythonのIDLEの画面をクリアすることってできますか?

246:デフォルトの名無しさん
18/06/19 20:02:06.90 q/YRP9sv.net
>>238
ctrl + Lでできる

247:デフォルトの名無しさん
18/06/19 23:18:57.08 0nk/xPMo.net
Ruby では、--headless オプション
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
driver = Selenium::WebDriver.for(:chrome, options: options)
driver.navigate.to "ここにURL"

248:デフォルトの名無しさん
18/06/20 00:14:42.51 roLNtd78.net
>>240
python2でもpython3でも動きませんでした。
他の方お願いします

249:デフォルトの名無しさん
18/06/20 07:19:49.66 pPwORwNI.net
>>210
俺と同じ感想の人が居てた、python大好き

250:デフォルトの名無しさん
18/06/20 08:12:14.73 pNRxkBp/.net
やりたいことに集中できるのがPythonの良さなのは同意するけど、便利な既製のデータ構造なんか他の言語にもだいたい用意されてるだろ
Pythonは文法がシンプルで記述の自由度が低く、変な例外的な仕様も少ないから、
どの書き方が美しいかなどというくだらないことをあまり考えなくていいんだよ
その結果、やりたいことに集中できる

251:デフォルトの名無しさん
18/06/20 09:59:20.08 /3yawfqw.net
C++にもベクターっていう超便利さんが居るじゃん

252:デフォルトの名無しさん
18/06/20 12:35:53.89 XX+H87IB.net
1円硬貨: 8 枚
5円硬貨: 3 枚
10円硬貨: 2 枚
50円硬貨: 2 枚
100円硬貨: 3 枚
↑の硬貨のセットを持っているとする。
これらの硬貨を使って支払える金額のうち、その支払いに使える硬貨の組合せが
一通りしかないものの数を求めよ。

これを計算するためのプログラムを作ったのですが、正しい答えが出ません。
どこが間違っているのでしょうか?
URLリンク(codepad.org)

253:デフォルトの名無しさん
18/06/20 12:38:16.91 XX+H87IB.net
>>245
URLリンク(codepad.org)
コードは↑こっちを見てください。

254:デフォルトの名無しさん
18/06/20 15:34:20.79 OnxnZInx.net
>>244
Cの話してるところにC++の話題持ち込むと混乱するからやめて

255:デフォルトの名無しさん
18/06/20 16:04:05.44 pwTbHfBQ.net
プログラミング全くの初心者なのですが、beautiful soupというのを学ぶのに一番適している本やWebサイトってどれでしょうか?

256:デフォルトの名無しさん
18/06/20 16:29:37.34 OnxnZInx.net
ここで聞くのが早い

257:デフォルトの名無しさん
18/06/20 18:27:58.86 +C1LL1e5.net
なにか作リながら覚えたほうがいいよ

258:デフォルトの名無しさん
18/06/20 18:37:51.47 Ei8zBiKz.net
>>246
俺には関数部分のコードが正しいのかはわからんのだが、
paysに0が含まれてるからとかってオチじゃないの?

259:デフォルトの名無しさん
18/06/20 18:40:48.63 pwTbHfBQ.net
とりあえずPythonによるWebスクレイピングという本買って勉強してみます

260:デフォルトの名無しさん
18/06/20 19:36:01.15 f2SC6f9A.net
まずチュートリアルくらいやってから目的に着手しろ

261:デフォルトの名無しさん
18/06/20 19:41:13.26 pwTbHfBQ.net
了解です!

262:デフォルトの名無しさん
18/06/20 19:41:29.35 j+YwaUS/.net
この間その本買ったけれどエキサイト翻訳かと思った

263:デフォルトの名無しさん
18/06/20 22:49:52.55 NQCW3xu6.net
jQuery, Ruby のNokogiri の、CSS セレクターを参照。
XPath よりも良い
なでしこの作者、クジラ飛行机の本は、難しいのか


264:



265:デフォルトの名無しさん
18/06/21 00:19:08.94 dFNQiNVu.net
そんな言い方して初心者がわかるわけねーだろw

266:デフォルトの名無しさん
18/06/21 00:34:34.36 9yZQgWTf.net
またrubyスレ荒らしてこなきゃ…

267:デフォルトの名無しさん
18/06/21 02:20:29.04 4X5SWneX.net
使命感なの?

268:デフォルトの名無しさん
18/06/21 09:16:14.27 th0Ggf9H.net
いいえ、自作自演です

269:デフォルトの名無しさん
18/06/21 09:21:58.43 aMhGFfRi.net
あたまいいな

270:デフォルトの名無しさん
18/06/21 10:29:14.72 lfaMuH86.net
jythonみたいなやつでpython3のはありますか?

271:デフォルトの名無しさん
18/06/21 12:28:34.50 Ngoevl6s.net
ありません

272:デフォルトの名無しさん
18/06/21 14:20:26.85 4fOpOd5u.net
pypyならあります

273:デフォルトの名無しさん
18/06/21 16:04:08.29 +lcgGtMn.net
>>264
pypyってやつを使えばpython3とjavaを一緒に使えるんですか?

274:デフォルトの名無しさん
18/06/21 16:46:24.14 4fOpOd5u.net
楽観的な解釈をするならばYes
質問者のレベルに合わせて考えるならNo

275:デフォルトの名無しさん
18/06/21 18:16:42.62 OqoFGLVJ.net
Anacondaからjupyter notebookを立ち上げてプログラムを起動するとno module named intertoolsというエラーが出ます
中身を確認したり何度かプログラムを動かしていると動作します
数分前まで動いていたプログラムでさえ立ち上げ直後は上記のエラー発生するのですが同様のケースを経験された方はいらっしゃいますか?

276:デフォルトの名無しさん
18/06/22 07:26:43.33 Msegs9yk.net
ヘルプかマニュアルに書いてある

277:デフォルトの名無しさん
18/06/22 09:31:36.57 MYEvMa8B.net
itertools

278:デフォルトの名無しさん
18/06/22 12:16:23.68 rBqx8nP+.net
指定した値が入っているリスト番地を返すindexって命令がありますけど
あれの正規表現版みたいなのはないですか?

279:デフォルトの名無しさん
18/06/22 12:44:11.76 nYBVNtu1.net
みたいなのってなんやねん

280:デフォルトの名無しさん
18/06/22 13:03:23.91 MYEvMa8B.net
$1

281:デフォルトの名無しさん
18/06/22 13:42:50.45 PcH7NVke.net
>>270
URLリンク(docs.python.jp)

282:デフォルトの名無しさん
18/06/22 14:58:02.62 lWEcvKD/.net
idx = next(i for i, v in enumerate(hogelist) if re.search(r"hage", v))
こういう事言ってるのかと思った

283:デフォルトの名無しさん
18/06/22 16:28:11.91 rBqx8nP+.net
>>273-274
目的を解決する標準関数はないけど
そのやり方を参考に自作関数を作ればいいわけですね
分かりました。ありがとうございます

284:遊園地
18/06/22 21:15:46.77 FpgraKib.net
2,3分で書くと、こんなもんかな。
import re
s = "012abc345def"
m = re.findall(r'[a-z]', s)
for i in m:print(i,re.search(i,s).span())

285:遊園地
18/06/22 22:20:43.17 FpgraKib.net
>>245は全部使うと1通りになります。的な?

286:遊園地
18/06/22 22:22:53.99 FpgraKib.net
合計金額とか
ない感じ、ですかね。

287:デフォルトの名無しさん
18/06/22 22:24:50.81 sTCVcul9.net
>>245
解決しました。
URLリンク(codepad.org)

288:遊園地
18/06/23 09:53:25.33 rgQZb8eO.net
できてないんじゃない?
50+10+10+1+1=72
50+10+5+5+1+1=72
50+5+5+5+1+1+1+1+1+1+1=72
etc..

289:デフォルトの名無しさん
18/06/23 10:34:48.24 AshQdjwf.net
71通りになった
問題の解釈を間違ってなければだけど

290:デフォルトの名無しさん
18/06/23 11:37:24.13 Ixf2W+q9.net
スクレイピングしたら
requests.exceptions.ConnectionErrorがでて
「既存の接続はリモート ホストに強制的に切断されました」って表示されたんだけど
これ相手から弾かれたってことですよね
time.sleep(10) に入れてたんだけど少ないですかね。

291:デフォルトの名無しさん
18/06/23 11:47:11.24 Kj6n8aPV.net
サイトによるだろ。株やFXならともかく、普通のサイトだと気が狂ってるとしか思えんフェッチする連中がいるし。

292:デフォルトの名無しさん
18/06/23 11:59:31.45 AshQdjwf.net
denyされていなくてもサーバーが高負荷になってれば普通に出る
denyされてるのか単なるエラーなのかは切断の傾向から推測するしかない
それなしに、ただ切断されましたと言われても分かんないね

293:281
18/06/23 12:44:32.88 Ixf2W+q9.net
>>282
>>283
ありがとう。
もしよければその単語の意味を確認させてほしい。
フェッチ=データを取り出すこと
deny= 拒否する 否定する など

294:デフォルトの名無しさん
18/06/23 13:17:45.77 AshQdjwf.net
接続を弾く場合、一般的にはファイヤーウォールやhttpdの機能を使う
それの設定の定番がallow-deny形式のルール
denyされた=ファイヤーウォールやhttpdで接続を拒否するように設定された
と考えて

295:281
18/06/23 14:13:39.32 X4Sjt2iY.net
>>286
ありがとう。止まったのは夜中だから機械的にアクセス拒否されたと考えてます。
timesleepの秒数をもっと長くして、あとrondomと組み合わせて、同じ時間感覚でアクセスするのやめるて様子みてみます。

296:遊園地
18/06/23 14:24:38.20 rgQZb8eO.net
初歩的な対処法なら
同じIPアドレスからのアクセスの間隔が常にほぼ同じ秒数間隔の変更
同じIPアドレスから、同じユーザーエージェントで大量にアクセス IP変更で対処
人間らしくないきっちりしすぎるアクセス *1
何度もアクセスしてきているのに、セッションクッキーを絶対に送ってこない
__CookieはWEBサーバーが発行し、ブラウザが保持するキーと値
__セッションはWEBサーバーで保持するキーと値
確認方法
C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\Windows\Cookies
ブラウザのアドレス欄に____javascript:document.cookie;
リファラーがまったくない ココは調べてる必要がある
*1
__HTMLだけにアクセスしてJavaScriptやCSS、画像にまったくアクセスしていない
注意:画像だけにアクセスしても同様に対処される

297:デフォルトの名無しさん
18/06/23 14:26:59.81 8e5n022B.net
それこそ人工知能で人間っぽくみせるプログラムとかを作ってほしいですよね。

298:遊園地
18/06/23 14:29:45.70 rgQZb8eO.net
いくつかの書式形式から、HTML構造を頻繁に変えられると
もう、維持の張り合い
そんなサイトに出くわした事はない。けどなーw

299:遊園地
18/06/23 14:35:43.61 rgQZb8eO.net
>>289
python関係ないけど、
費用掛かって良いなら、
___RPAのトリガーを使う
試した事ないから、無理かもしれない。+時間が膨大にかかる

300:281
18/06/23 16:00:37.87 Ixf2W+q9.net
>>288
とても参考になります。
>同じIPアドレスからのアクセスの間隔が常にほぼ同じ秒数間隔の変更
やりました。今のところこれだけで大丈夫そうです。
>同じIPアドレスから、同じユーザーエージェントで大量にアクセス IP変更で対処
調べたらやり方がでてきたので、検討します。
>人間らしくないきっちりしすぎるアクセス *1
わかりました。覚えておきます。
>C:\Users\(ユーザー名)\AppData\Roaming\Microsoft\Windows\Cookies
Appdateというフォルダがなく、C:\Users\(ユーザー名)、までしか一致しなかったです。
Cドライブ指定で「Cookies」で検索しましたが、これに関係ありそうなファイルにはたどり着けませんでした。
こちらwin10(64)です。
>ブラウザのアドレス欄に____javascript:document.cookie;
やりました。なんか文字いっぱい出てきました。
>リファラーがまったくない ココは調べてる必要がある
検索結果のURLに直接アクセスしてるので、TOPの検索経由でスクレイピングする方法も試してみます。

301:遊園地
18/06/23 18:20:10.76 rgQZb8eO.net
>>292
おめでとう。
 こっちはURLまで取得できるけど、保存だと弾かれて苦戦中
試しにIPとブラウザ偽装でも、ダメだった。
諦めて、PyAutoGUIでキーボードでブラウザ操作に切り替え用か迷ってる。

302:デフォルトの名無しさん
18/06/23 21:41:08.02 m3qN670q.net
質問です。
こんなふうなスクリプトを書いています。
URLリンク(pastebin.com)
68〜75行目で変数に関数を代入していますが、77〜78行目をコメントアウトしてあるので何も動かないと思うんですが、実際には6行目の関数が動いてprint(〜)とinput()が求められてしまいます。
なぜ動くんでしょうか?

303:デフォルトの名無しさん
18/06/23 21:56:20.14 I6yycig3.net
>>294
68行目が実行されて、
get_service_id() が実行されているからでは。
むしろ、なんで77-78行目をコメントアウトすると、何も実行されないはずと考えたのかが理解不能。

304:デフォルトの名無しさん
18/06/23 21:58:47.18 1v1LX/MG.net
68行目でget_service_idを実行してるから。
関数の代入ではなく関数の評価結果の代入になってる。
だからget_service_id関数はそこで評価(実行)され、そこでinput求められてる。

305:デフォルトの名無しさん
18/06/23 22:26:43.34 m3qN670q.net
>>295
>>296
どうもありがとうございます。
変数には関数を代入したのでは無く、関数の処理結果を代入した場合は、77-78の有無にかかわらず68行目の時点で実行されてしまうんですね。
77や78を動かした時のみ上の関数が動くようにするにはどんな方法がありますか?

306:デフォルトの名無しさん
18/06/23 22:33:19.54 AshQdjwf.net
え、ifも分からないとかそういうレベルなの
ifは分かるの?どう?

307:デフォルトの名無しさん
18/06/23 22:36:48.34 euiJmXfR.net
if文は分かりますが、この場合どうやって使うんでしょうか?

308:デフォルトの名無しさん
18/06/23 22:38:41.95 3sIWKIRG.net
>>298
なんでいちいち煽るのスレタイ読めないの

309:デフォルトの名無しさん
18/06/23 22:41:53.16 AshQdjwf.net
ifで77に必要なコードと78に必要なコードに分けろ
普通の頭ならそうする
>77や78を動かした時のみ上の関数が動くようにするにはどんな方法がありますか?
変数を一切使わなければいい
あのコードだと読み辛すぎて普通の頭ならやらない

310:デフォルトの名無しさん
18/06/23 22:57:34.69 m3qN670q.net
>>301
どうもありがとうございます
ifの使い方、変数を使わない方法を考えてみます

311:遊園地
18/06/23 23:03:26.61 rgQZb8eO.net
何してるかすら分からないや。
URLリンク(ideone.com)

312:デフォルトの名無しさん
18/06/23 23:06:55.26 rgQZb8eO.net
URLリンク(ideone.com)

313:デフォルトの名無しさん
18/06/24 15:48:36.36 RVJ6teNY.net
スクレイピングに挑戦してるんだど
503や404のHTTPerror別に処理を分ける方法ってありますか?
503の時は動作停止
404の時は動作続行
としたいんだけど…
検索してもさっぱり手掛かり掴めないので、
方法としてあるかどうかだけでも知りたいです。

314:304
18/06/24 15:52:00.43 RVJ6teNY.net
>>305補足です。
スクレイピング対象のURLは複数あって、
コード内のURL(途中まで)と、txtファイルから読み込んだパラメータを組み合わせて完成URLを生成してます。

315:デフォルトの名無しさん
18/06/24 16:45:34.35 2Vrp11he.net
プログラミングもやったことないんですが、いきなりpythonの入門書をやっていいのでしょうか?

316:デフォルトの名無しさん
18/06/24 16:49:24.00 2Vrp11he.net
それともPCの入門書みたいな本を先にやるべきでしょうか?

317:デフォルトの名無しさん
18/06/24 17:11:02.94 uBBkkzH4.net
>>306
まずは自分の書いたコード貼れよと
このスレで以前マジ叱責されたわ

318:デフォルトの名無しさん
18/06/24 17:19:49.55 fW0KLT9g.net
スクレイピングとapiについての質問なのですが
セキュリティ関連のあるサイトから検索し、結果を取得したいのですが提供されているapiがリクエスト上限が分間数件とかです…
もう少し効率よく取得したいのですがスクレイピングならこういう制限なく自由に取っていって良いんでしょうか?
robots.txtは確認しましたがdelayの項目は無く制限された階層?からの取得はありません。

319:デフォルトの名無しさん
18/06/24 17:22:56.35 iZ9NT8wM.net
>>307
まずPythonをやる動機はあるのかい?
システムを外注する金がないからお前作れと上司から無茶振りされたとか、
学校の課題で出されたとか、具体的な動機がないとプログラミングは身につかない
ただやってみたいってだけで身に付くのは好奇心旺盛で頭が柔軟な子供のみ

320:
18/06/24 17:33:34.72 rYGVoBbS.net
>>311
>ただやってみたいってだけで身に付くのは好奇心旺盛で頭が柔軟な子供のみ
子供は子供相応のやさしい課題をやるから「やってみたい」だけで身につく、という面があるのだろうね
プログラミングは複雑だし、単に覚えるだけではなく創る面もあるから、継続してモチベーションを維持しないといけない
モチベーションの維持ってどうすればいいのかな?

321:デフォルトの名無しさん
18/06/24 17:38:59.94 I6qT+7Vz.net
>>310
日本では悪しき前例があるから「どこまでならやっていいのか」に関しては部外者はなにも保証できない
そのサイトにルールが記載されてないなら運営に直接に尋ねるのが正解
尋ねた上でやるなと言われたら素直に諦めてAPIを使う
ビジネス上のメリットを提示して交渉できるなら希望はあるけど個人じゃ難しいよ

322:デフォルトの名無しさん
18/06/24 18:02:51.87 KnGMQ2/n.net
>>313
ありがとう
英語のサイトで尋ねるのも大変ですし、この作業自体が隣の席の人がダルそうにチェックしてるから
どうにか出来ないかな レベルの話だからAPIで簡単に実装してみます
遅いダルいとか言い出したら昔の事件の存在とか少し伝えてそれでも欲しがったらスクレイピングしてみます改めてありがとう


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1152日前に更新/250 KB
担当:undef