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


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

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



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

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

前スレ
くだすれPython(超初心者用) その31
echo.2ch.net/test/read.cgi/tech/1476246889/
関連スレ
Pythonのお勉強 Part52
echo.2ch.net/test/read.cgi/tech/1483756857/
◆関連リンク Python の Home Page
ttp://www.python.org/
◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/
ttps://try.jupyter.org/
◆まとめwiki
ttp://python.rdy.jp/

ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ
cmd で UTF-8 使える方法 (chcp 65001 について) ttp://nazochu.blogspot.jp/2011/08/blog-post_26.html
mintty ttp://dogmap.jp/2011/11/15/mintty/
mintty ttp://tanakh.jp/posts/2011-11-15-windows-terminal.html

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

175 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 01:05:49.94 ID:av1bChUO.net]
MyClass.fooに対してMyClass["foo"]みたいなやり方は型オブジェクトではできない
getattr(MyClass, "foo")を使うか、インスタンスを使ってでっち上げる(たぶん草臥れ儲け)
一応MyClass.__dict__["foo"]があるが読み取り専用で継承した親のフィールドは__dict__に入ってない

176 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 04:50:55.62 ID:N/W/WUIE.net]
以下の本はそれぞれどちらがオススメですか?

A.実践力を身につけるPythonの教科書

B.みんなのPython

C.Pythonクローリング&スクレイピング

D.Pythonによるスクレイピング&機械学習

Amazonのレビューを参考にすると
A > B 、C > D
ではないかと思っているのですが。

177 名前:デフォルトの名無しさん [2017/02/18(土) 07:36:27.77 ID:gP3354JB.net]
webで充分

178 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 07:45:29.24 ID:rC7eFkuX.net]
公式チュートリアルやってあとは目的別にQiitaでも見てればいいさ

179 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 08:13:25.62 ID:DtpX+k6N.net]
ソシャゲに数万円つぎ込むのには躊躇しないのに
数千円の本を買うのに悩むのが人間の面白いところ

180 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 08:36:48.82 ID:bnUVfFtb.net]
オライリーのlearning python っていう分厚いのが詳しくて良い。
タブレットに電子版入れといと、通勤時に読んで独習した。
あとは、AOJとか、yukicoder、Paiza、codeIQの問題解いて、コード書く練習すると良い。

181 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 10:22:06.41 ID:AobYyoSr.net]
実践力を身につける Pythonの教科書、クジラ飛行机、2016
クジラ飛行机は、プログラム言語「なでし

182 名前:ア」の作者か

この2冊は表裏一体だから、この順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

まずRubyで、クラス・正規表現や、配列などの便利なメソッドを覚える。
次にPythonで、数値計算をやる

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

183 名前:デフォルトの名無しさん [2017/02/18(土) 10:54:31.71 ID:SkS6Bpbi.net]
>>177
俺はそれに気づいてoreillyに金じゃぶするようになってしまったわ



184 名前:デフォルトの名無しさん [2017/02/18(土) 11:04:52.75 ID:LTpgJ4tI.net]
本を買う奴は情弱
エサにされてるだけ
分かりやすい公式ドキュメントだけで十分

185 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 11:33:18.03 ID:+coMAf/q.net]
>>180
なお積まれるだけのもよう

186 名前:デフォルトの名無しさん [2017/02/18(土) 11:43:21.29 ID:SkS6Bpbi.net]
>>182
なんでや!ちゃんと本にそってプログラム書いていったらめっちゃわかりやすいやん!

187 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 12:47:36.23 ID:1c96nb+d.net]
10冊以上まとめてお買上げで Oreilly 特製本棚をプレゼント
5色から選べます

188 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 14:35:16.54 ID:sNsK+hAD.net]
スクレイピング関連ならPython関係なくDOMの本の方が良いんじゃね?

189 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 15:06:54.46 ID:A3GKn5be.net]
>>174
ちょっと前にまとめて全部読んだよ
お金ないなら両方クジラの本を買ったらいい。親切丁寧でイージーな内容だから挫折しにくい
ただ内容が薄めだから、読み終えたら残り二冊に以降したい

190 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 18:01:14.01 ID:SdAz5Uiw.net]
>>179
Rubyのコードはボロアパートの散らかった部屋を連想する見た目だったので覚える気が失せました。

出来る事もPythonと被るので無用の言語という印象しかありません。

Rubyのコードを見た後にPythonのコードを見るとウットリしてしまいます。

191 名前:デフォルトの名無しさん [2017/02/18(土) 18:58:24.69 ID:j9t26+Si.net]
endがある言語はゴミ

192 名前:デフォルトの名無しさん [2017/02/18(土) 21:56:10.53 ID:6/lAxbOP.net]
オライリーは書籍買ったらEbookダウンロードできるようにすべき

193 名前:デフォルトの名無しさん [2017/02/18(土) 22:00:23.90 ID:G2ckVYLI.net]
rubyだけが唯一無二のゴミ



194 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 22:44:03.77 ID:bnUVfFtb.net]
>189
英語版だと、印刷版を買って登録すると、5ドルくらいでダウンロード版を購入できるよ。
なお、印刷版の購入登録は、自己申告で何もチェックしていなので、その気になれば、、、。

195 名前:デフォルトの名無しさん [2017/02/18(土) 22:46:02.16 ID:KVIDXYhT.net]
>>191
これほんとガバガバだよな
良心が痛んで課金してもうたわ

196 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 22:58:35.86 ID:+coMAf/q.net]
>>191
こマ?俺オラリ本全部持ってる気がしてきたから全部欲しいんだが

197 名前:デフォルトの名無しさん [2017/02/19(日) 01:24:42.45 ID:mjVfBTKR.net]
日本のオライリーはほんと糞だな
オープンソース精神がかけらもない
早急な改善を要求する

198 名前:デフォルトの名無しさん [2017/02/19(日) 02:03:37.75 ID:tjAiUQin.net]
>>187
そういうの大事だよね

199 名前:デフォルトの名無しさん [2017/02/19(日) 07:53:28.69 ID:PMSsjAFd.net]
完全に落ち目だな。
結局得意のWebではPHPに勝てず、JavaScriptにも追い越されるだけ。
他の分野では全く存在感無し。

200 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 09:19:47.58 ID:gFzSi0IK.net]
今さら、phpだけはありえないわ
php選ぶ層は、一時期あった「phpなら初心者でも書ける」とかいう嘘に騙されて
他に何もスキル身につけられなかった零細PGくらいだろうね

201 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 10:53:13.12 ID:ngALvOwB.net]
>>196
> 結局得意のWeb
そうなの?
簡単ツール作成言語かと思ってた

202 名前:デフォルトの名無しさん [2017/02/19(日) 11:15:52.01 ID:jk9ayPIQ.net]
python使う会社って学歴高そうな人が集まってそうだけど
php使う会社は高卒も混じってそう

203 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 12:53:16.32 ID:NLVYU5iB.net]
落ち目かな?
機械学習はpythonのライブラリが充実していて、まだ伸びるんじゃないの?



204 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 13:46:48.57 ID:6BZDjQqT.net]
>>200
話の流れからしてrubyのことでしょ

205 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 16:55:08.82 ID:6PE+WAdD.net]
変な宗教言語は引っ込んでろ

206 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 17:36:53.49 ID:JKzB7KGO.net]
Pythonスレで何を

207 名前:デフォルトの名無しさん [2017/02/19(日) 17:48:44.42 ID:jiS10nfp.net]
>>202 松下幸之助

208 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:15:23.42 ID:Hn+WkqpN.net]
map すべての要素に処理

filter 条件にあうものだけを抽出

reduce ???
わけわからんこれは廃止されるわな

209 名前:デフォルトの名無しさん [2017/02/19(日) 22:26:30.14 ID:5WEM4D2L.net]
reduceだけは内包表記でどうしようもないから有用だったのに……

210 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:34:45.56 ID:Hn+WkqpN.net]
>>206
そもそも何がreduce(減って)しているの?

211 名前:デフォルトの名無しさん [2017/02/19(日) 22:40:57.56 ID:5WEM4D2L.net]
>>207
さあ?Haskellだとfoldだよね
一応reduceには「まとめる」という意味があるけど……

212 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:42:37.56 ID:vZRH9GDp.net]
>>207
reduceは集約関数だよ
英語でどの辺りのニュアンスになるかは知らんけど

213 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:46:47.58 ID:99UtXzmV.net]
まとめるとか収束させるって意味がある
例)reduce all the questions to one



214 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 22:48:24.07 ID:Hn+WkqpN.net]
なるほど集約してまとめてるのかサンクス

215 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:02:45.36 ID:6BZDjQqT.net]
>>206
組込関数ではなくなっただけで標準ライブラリにこの先もあるから
ttp://docs.python.jp/3/library/functools.html#functools.reduce

216 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:06:57.96 ID:SDjzQTQG.net]
Pythonでゲームのハイスコア管理するようなサーバー管理できますか?

217 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:09:42.88 ID:gFzSi0IK.net]
>>212
この追いやられっぷり
python 4辺りでデプられそう

218 名前:デフォルトの名無しさん [2017/02/19(日) 23:10:49.25 ID:nRRwTiSH.net]
>>213
何故出来ないと思ったのか

219 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:20:09.26 ID:SDjzQTQG.net]
スマホでゲーム自体やって通信してサーバー側をPythonでやるようなやつです

220 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:24:28.27 ID:gFzSi0IK.net]
まずは日本語のお勉強からですね

221 名前:デフォルトの名無しさん [2017/02/19(日) 23:25:45.33 ID:nRRwTiSH.net]
その程度の事も出来ない言語がGoogleの公用語になると思うか?
お前が言いたいのは
「できますか?」じゃなくて「俺には出来ないからお前ら代わりに作れ」だろ?

222 名前:デフォルトの名無しさん [2017/02/19(日) 23:27:10.45 ID:nRRwTiSH.net]
スコア管理よりゲーム本体の方が難しいから先にゲーム作って出直して来い
この程度の物を作れない奴がゲーム作れるわけがない

223 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 23:27:36.02 ID:SDjzQTQG.net]
頭がいい人に聞きたかったのに食いつくのは悪そうな人ばかり
検索で自己解決しました



224 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:02:49.80 ID:+Es5+QIS.net]
天才あらわる

225 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 00:39:12.56 ID:nXRz5jKs.net]
>>218
2chは「できますか?」って聞くような低脳ぐらいしか質問しない
2chは俺のような低脳しか来ない掲示板だしね

226 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 01:00:06.51 ID:T5gAZJ4C.net]
思い描いた仕様のアプリが開発できるかどうかは
その人のスキルとやる気にかかっているんだけど
スキルとやる気があるなら人に聞くまでもなくできるわけで
つまりこの手の質問への回答は、「お前には無理」ってなる
しかしそれを言うと角が立つので、結局のところ無視するのが一番いい

227 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 01:49:32.18 ID:nXRz5jKs.net]
>>223
そんな感じだよな
「できますか?」って質問は実は「僕にできますか?」だよな
当然、お前を知らないのにお前に出来るかって分かるかよだからな

228 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 01:56:55.63 ID:8FbM2GQR.net]
そもそもプログラミングで何ができるのかがわかってない可能性ががが

229 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 02:10:44.34 ID:+Es5+QIS.net]
何でもできるし何にもできない
それがプログラミングさ

230 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 05:41:45.98 ID:7rr4PWAY.net]
質問スレの名は釣りで異様にネガティブで長文愚痴をこぼすオヤジが定住している
「できますか?」に何故か激昂する

231 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 07:17:18.30 ID:PYvH8m0m.net]
むしろ
○○で△△できますか?
の方が定番の釣りにしか見えない
たいていの言語スレで見てるような気がする

232 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 11:17:51.64 ID:rPQ68BdO.net]
「できますか?」には「本当にやれんのかよ」の煽りニュアンスもあるし
どうとでも取れる曖昧な質問内容だと特に釣りの可能性高いから、自分ならスルーする

233 名前:デフォルトの名無しさん [2017/02/20(月) 12:25:33.39 ID:r3YJ4KKi.net]
でもまたすぐ食いつくんだろw



234 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 12:34:01.60 ID:8FbM2GQR.net]
できますと答えて反応見るでも良いんやで

235 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 19:39:51.21 ID:XEFlQT/d.net]
お前には無理

が最強だと結論出てるはず

236 名前:デフォルトの名無しさん [2017/02/20(月) 20:47:58.69 ID:Q+CD6USC.net]
むしろ
「ゲームのハイスコア管理するようなサーバーアプリケーションならrubyですよね!」
が正しい質問の仕方

237 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 20:54:49.04 ID:DEynAIXr.net]
お前には妥当

238 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 22:19:36.26 ID:+Es5+QIS.net]
お前が信じるお前を貫け

239 名前:デフォルトの名無しさん [2017/02/20(月) 22:35:23.23 ID:UIHVwqwb.net]
ハイスコア程度ならphpで十分

240 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:07:35.10 ID:dEjepXdj.net]
クラス変数をメソッドから参照することはできますか?

241 名前:デフォルトの名無しさん [2017/02/20(月) 23:13:32.11 ID:UIHVwqwb.net]
できます

242 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:28:23.04 ID:+Es5+QIS.net]
『できるかできないか』、ではなく、『やるかやらないか』 である。

243 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:51:42.15 ID:wNdA3+XY.net]
クラス変数をメソッドから参照するならrubyとpythonどっちが素敵ですか?
その理由も述べてね



244 名前:デフォルトの名無しさん [2017/02/21(火) 00:13:11.22 ID:VzOUm1IH.net]
くだすれだからってどんなくだらないこと聞いてもいいわけじゃねえぞ

245 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 04:54:51.40 ID:/rb4RRLd.net]
くだを巻いても良いですか?
属性参照が動的過ぎて遅いという不満はある
辞書はもう頭打ちなのかなァ

246 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 06:39:15.75 ID:SvaTryNm.net]
>242
辞書が遅いなら__slots__を使えばいいじゃない。
動的に属性を作ったりするなら使えないし、サブクラスには引き継がれなかったり、インスタンスが数千個とか大量にないと恩恵が少なかったり、いろいろ制約多いけど。

247 名前:デフォルトの名無しさん [2017/02/21(火) 10:49:18.50 ID:nr9E5MgZ.net]
python3.5
from xml.etree.ElementTree import Element

xmltree = ElementTree.parse('test.xml')
node = xmltree.find('./url')
if (node):
print('A')
if (node != None):
print('B')

for node in xmltree.findall('./accounts/item'):
node_id = node.find('id')
if (node_id != None):
print('C')
if (node_id):
print('D')

この結果がなぜか A B C となります。
つまり、ノードの find で返ってくるノードだけ None と比較しないと
if 文に引っかからないんですがこれはどういうことなんでしょうか?

248 名前:デフォルトの名無しさん [2017/02/21(火) 11:06:13.60 ID:2MM4u7b3.net]
>>244
(1) 条件式を括弧で囲うのは無駄なのでやめましょう→(node != None)
(2) Noneと比較するときは==と!=ではなくisとnot isを使いましょう。
(3)本当にそのコードでA B Cと返

249 名前:るのか確認しましょう。コードの先頭付近で
エラーが出てますよ確認しましょう。
(4)使用しているオブジェクトに含まれてないメソッドparseを使用してますが、どこかからコピペしたんでしょうか。動くコードを提出してください
[]
[ここ壊れてます]

250 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:16:56.36 ID:NriZ7Tkd.net]
>>244
docs.python.jp/3/library/xml.etree.elementtree.html#element-objects
Elementの真偽値評価については日本語訳ドキュメントのリファレンスに書いてあった
「20.5.3.2. Element オブジェクト」節の最後の部分を載せておく

注意: 子要素を持たない要素の真偽値は False になります。
この挙動は将来のバージョンで変更されるかもしれません。
直接真偽値をテストするのでなく、 len(elem) か elem is None を利用してください。

251 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:19:32.07 ID:nr9E5MgZ.net]
ありがとうございます
#coding: UTF-8

import xml.etree.ElementTree as ElementTree
from xml.etree.ElementTree import Element

xmltree = ElementTree.parse('test.xml')
node = xmltree.find('./url')
if (node):
 print('A')
if (node is not None):
 print('B')

for node in xmltree.findall('./accounts/item'):
 node_id = node.find('id')
 if (node_id is not None):
  print('C')
 if (node_id):
  print('D')

結果は B C となりました。あれおかしいな…作ってるでかいコードのほうはA B Cになるのに…
オブジェクトの有無を見るのに if (obj) というのは間違いなのでしょうか?
いままでずーっとそうやってきたのですが

252 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 11:20:44.34 ID:nr9E5MgZ.net]
>>246
おおっ!まさにこれですね
ありがとうございました!

253 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 18:59:34.21 ID:CIggyL3x.net]
例外エラーが発生した時に、その時点までに使用されている全ての変数に格納されている値を一緒に出力するような方法はないでしょうか?

やっている事はwebからapiで数値を取得しその数値から渡したい値を加工してpostするという無限ループのプログラムです
たまにapiが空の値で返ってきたり加工段階で予期しない数値になっていたりでエラーが発生しているのだろうという事は分かっているのですが
どうエラーをキャッチしてどう関数を書けば良いのかなどのノウハウがなく、全ての処理にtry-exceptを挟むぐらいしか想像が出来ません



254 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:05:11.53 ID:PvUtN7aH.net]
クラッキング?

255 名前:デフォルトの名無しさん [2017/02/21(火) 19:19:28.57 ID:8I0Tfvzv.net]
>>249
その程度のバグならコードを見せればここの奴らがたちどころに解決してくれるさ

256 名前:デフォルトの名無しさん [2017/02/21(火) 21:19:59.92 ID:TetGQSj3.net]
>>249
テストを書きましょう
テストを書かないから想像しようとするのです
想像なんていりません結果を知ればいいのです
結果を知るためにテストを書きましょう
標準ライブラリのunittestでもいいしメジャーなサードパーティ製テストフレームワークがいいならpytestなどもあります

257 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 21:22:16.11 ID:aFqTV30T.net]
キャッチしたところでデバッガを起動するようにしておいて
デバッガから気になる変数の中身を見ればいい

ただそのプログラムの内容からは良からぬニオイしかしないのだが…

258 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 21:33:53.80 ID:2eA3CA9Q.net]
ブルートフォースしたいの?

259 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 22:55:27.43 ID:W13ccAg7.net]
すみません、悪い事をしたい人の内容のように見えてしまうのですね
認知度が分からないので、こう書いて分かって頂けるか不安ですが、ビットコインを用いたbotトレードのプログラムを組んでいるのです
一定値以下(以上)の注文が出ていて利益がでるような場合に約定を行う取引をしているので、板の取得と約定させる為のpostを行うというプログラムがそうなるのです

>>251
解決したいのはコードを書ける能力の取得で、バグを取り除きたいのとは少し違うのです

>>252
unittestという名前そのものは見た事があるのですが、活用の仕方がさっぱりです
pytestをググって調べてみます

>>253
デバッガを起動するコードはどう書けば良いのかも分かりません、知識不足ですみません

260 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 23:05:37.42 ID:aFqTV30T.net]
ええぇ!?
そんなクリティカルなプログラム書くとか相当なチャレンジャーだな

261 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 23:09:57.10 ID:W13ccAg7.net]
今までプログラムはuwscでマウスマクロするぐらいしか出来なかったのです
まともに覚えたいなとC言語にチャレンジしてみたのですが、覚えても覚えても面白くありませんでした
そこでたまたまビットコイン取引のPythonライブラリに出会って自動取引で数十円ですが増えていく楽しさでプログラムって面白いと思えまして。。。
不純な動機からのスタートですみません

262 名前:デフォルトの名無しさん [2017/02/21(火) 23:12:37.32 ID:YCLculbK.net]
動機が不純なのは大いに結構なんだけど、そんなクリティカルに自分の資産に効いてくるようなところでよく開発途中のプログラム動かすなあと思った

263 名前:デフォルトの名無しさん [2017/02/21(火) 23:16:09.52 ID:8I0Tfvzv.net]
マジかぁクリティカルだなそれは



264 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 23:18:34.81 ID:W13ccAg7.net]
>>258
ほとんどの場合で正常に動いているのです
使っている資金も笑って済ませられる程度に納めています
しかし週に一度ほど捕まえられていないエラーで再起動している状態でして
そもそも自分のプログラム自体が投げっぱなしというか、エラーが起きたら終了してもう一度再起動すれば良いんだという投げやりなプログラムである事に絶望感を抱いてきました
これではプログラムとしてダメなのだろうと考え始め、エラーはエラーとしてログにも残し、エラーの処理をしっかりしなければ何を新しく覚えても意味がないと思ったのですが、あまりに無知過ぎてどうすれば良いのだろうと思った次第です

265 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 23:54:49.25 ID:aZVtVmfL.net]
>>260
ワイを1万円で雇ってくれたら、1ヶ月くらいレクチュアしてやるぞ(オンラインサポートのみ)

266 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 23:57:33.11 ID:aFqTV30T.net]
デバッガだけどIPythonのipdbってやつだと
from IPython.core.debugger import Tracer; debug_here = Tracer() と書いておいて
ブレイクポイントにしたいところにdebug_here()と書くといい

ただ今回の用途ならデバッガよりもエラー処理を学んでログ出力したほうが断然効率いいよ
apiの戻り値や加工処理結果を常にログ出力しておいてエラー発生時にもログ出力する

267 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 00:20:15.62 ID:jpUU0ydx.net]
>>261
ええっ?!1ヶ月で1万円ですか?
格安過ぎて怖いのですが

>>262
やっぱり都度エラーログを出力するようなのが遠回りなようで正解なのですね
tracebackが発生した時はメールで送信とはしていたのですが、どこでエラーが発生しているか完全に突き止め切れずだったので。。。
ただ、どうしても一つずつの処理にエラーをキャッチする処理を書く以外に私には思いつかないです
数百行に数百回書くしか。。。
そういうものだと言われればそうなのですかとしか言いようがないのですが、私にはあまりに経験値がなさすぎて、経験者の方が取り敢えずこうしておくというノウハウがないので総当たり過ぎてちょっと辛いです

あまりに迷子過ぎて教えて頂ける方がいるならば募集したい所なのですが、どこでやれば問題ないでしょうか?
skypeで音声通話しつつ双方の都合の良い日に1時間〜3時間ほどの範囲で支払いはビットコインで行える等であればすぐにでもお願いしたいです
スレの内容から逸脱した内容でしたら申し訳ありません

268 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 01:07:07.78 ID:0Zw166EC.net]
クラウドソージングに投げてみよう
ビットコインでは無理だけど

269 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 01:27:03.20 ID:NAcKQUQP.net]
現職マ歴4JavaPHPPythonScalaなワイが1万でコードレビューしてやるぞ
どや

270 名前:デフォルトの名無しさん [2017/02/22(水) 01:44:25.92 ID:xbKot+oa.net]
>>265
初心者の俺に助言を頼む

じゃんけんゲーム
乱数要素ABC

配列に要素を登録して
出力(配列場所を基準)に+1で勝利評価 -1で敗北評価 等しいなら引き分け評価

配列最後の場合の評価は配列先端なら+1  残り  同等

全体の流れ
(入力側)乱数要素ABC→CPU側乱数要素ABC出力→勝利判定

長くなったゴメン 評価式の時に
配列の順番を+1の式が、どう書けば良いのか解らないので教えて下さい
m(;。_。)mオナシャッス

271 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 01:53:27.23 ID:fluTtG1x.net]
たくさん難しい言葉が出てきて理解できないんだけど…
となりのスレで見たことあるっぽいってのは置いといて
まず何を入力して何を出力するのかもっと簡単に説明してよ

272 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 01:54:52.74 ID:NAcKQUQP.net]
>>266
要件というか何がしたのかわからんから何ともだが
その設計はおかしい

273 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 02:16:50.31 ID:jpUU0ydx.net]
>>264
そういったサイトもあるのですね。
質問がピンポイントで的確になっている場合は利用してみたいと思います!

>>265
レビューというと私のコードを見ていただいて、適宜修正案等を教示していただけるという事でしょうか?
そちらも大変うれしいのですが、初心者特有の分からないが分からないなのでうまく質問出来るかも不安です。。。

あまりスレの内容に適していないと思いますが、一度だけご容赦下さい。
こちらはPythonからスタートしてプログラミングというそのものの知識がアベコベです。
スレに書いた内容に関しては独学で調べてどうにか動くプログラムまでは作成出来ていますが、基本的にこうすべきということが一切分かっていません。
Pycharmを主として使用していて、vagrant?virtualenv?仮想環境とはどういった場合に利便性があるのか
Django、Bottle、Flask等のPythonwebフレームワークとは何なのか教示出来る方(知識0です)
基本的にエラーとはどう処理すべきでログはどう残しておくべきか
読むべきソースコードとその有用性と読んだ上での疑問点に答えていただける方
どれでも構わないのでSkypeを使用して音声による質疑応答に対応していただける方で
双方の素性は連絡手段以外に一切開示の必要がないよう対価はビットコインやギフト券等で応じていただける方
ご連絡下さると嬉しいです。

python☆btc☆challenge☆gmail.com
最初の二つはドットで三つ目は@です



274 名前:デフォルトの名無しさん [2017/02/22(水) 02:20:01.20 ID:xbKot+oa.net]
>>268
嘘やろ?

A=グー B=チョキ C=パー
だから、+1,-1 で勝利判定できると思ったのに……

自分側ABCのどれか一つ CPUの乱数ABCどれか一つ
自分の出した乱数からCPUの出した乱数の位置を基準に勝利判定したい

例 自分A相手Aで引きかけ
自分 A 相手 B  (自分側の勝利) AB +1
自分 B 相手 A  (相手側の勝利) 自分の負けとして相手を勝利させる BA -

275 名前:1
自分 C 相手 A  (相手側の勝利) CA +1(先頭に戻る)
[]
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef