暇つぶし2chat TECH
- 暇つぶし2ch2:ル。 ttp://dpaste.com/      とてもシンプル。消えるまでの日数を長めに指定しる。 ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) ----天麩羅ここまで----



3:デフォルトの名無しさん
19/04/16 15:48:16.09 0q08IuyQ.net
>>1
おつ

4:デフォルトの名無しさん
19/04/16 15:48:18.15 vZl8q5zB.net
> ruby 禁止
これいるか?

5:デフォルトの名無しさん
19/04/16 16:02:22.23 S7eq1ncA.net


6:デフォルトの名無しさん
19/04/16 16:32:59.54 HGB3ondZ.net
>>3
さっそく来たか死ね。

7:デフォルトの名無しさん
19/04/16 18:02:30.27 LqBdGBd1.net
漏れはruby厨は嫌いだがタイトルに書かれてると
いちいち毎回rubyが目に入るので目障りだからタイトルからは抜いて欲しい

8:デフォルトの名無しさん
19/04/16 18:50:32.90 HGB3ondZ.net
ウリはチョンじゃないニダが韓国人のビザ免除廃止はやめて欲しいニダ。
あと韓日通貨スワップも再開汁!

9:デフォルトの名無しさん
19/04/16 19:20:09.45 F36R8bPv.net
ルーピーを呼び寄せてるかもしれんしな。 基地外はどこにでも湧くんだし、スレタイからは外した方が良い。

10:デフォルトの名無しさん
19/04/16 19:54:42.72 ZNRV674z.net
排除したいのは一人だけなんだけどな。
そのスレで一度でもrubyガイジが書き込んだら次のスレでruby禁止をタイトルに入れるようにするとか。

11:デフォルトの名無しさん
19/04/16 21:05:00.52 U0PZjfEr.net
なんだ、効果ないかと思ったら存外効いてるんだな。継続確定。

12:デフォルトの名無しさん
19/04/17 01:04:52.97 b4oG4EH+.net
効果ないじゃん

13:デフォルトの名無しさん
19/04/17 07:28:18.19 vnGL5y5m.net
>>9
逆にそういう対応すると荒らしは喜びそう。
タイトルから削除して、書き込みは無視が荒らしには一番効く。

14:デフォルトの名無しさん
19/04/17 08:31:50.43 eNMrXZoM.net
>>12
rubyガイジはスレ事情をよく知らない新参者もそそのかしてruby学習を押し付けようとする。新参者まで無視を徹底できないから現実的でない

15:デフォルトの名無しさん
19/04/17 08:53:44.84 b4oG4EH+.net
スレタイは全く意味ないから外すべき。

16:デフォルトの名無しさん
19/04/17 10:13:06.07 3Cqf4uWj.net
俺もスレタイ直してほしい
このスレタイ付けたやつjavascriptのスレも改題しようとして総スカンくらって断念したんだよな

17:デフォルトの名無しさん
19/04/17 12:08:07.01 o6t++Kqu.net
Ruby 禁止、jQuery 禁止、ライブラリの話を禁止とか、
あちこちで、スレタイに入れたのが荒らし
昔は皆で、荒らしが立てたスレを削除して、まともな人がスレを立て直したりしてた

18:デフォルトの名無しさん
19/04/17 12:38:32.28 q/9NxBQE.net
>>16
死ね

19:デフォルトの名無しさん
19/04/17 12:49:00.52 xloBuUAY.net
>>15
違うぞw
俺はこのスレの1だが、JavaScriptはほとんど打てない

20:デフォルトの名無しさん
19/04/17 13:32:15.42 xloBuUAY.net
>>3
スレタイについてはどうでもいいが
少なくとも1に明記は現状必要かと
>>18
あっ
前スレの1だった
このスレの1、騙ってゴメンヨーw

21:デフォルトの名無しさん
19/04/17 22:17:42.98 S/pLujoI.net
>>16
お前のせいでこんな事態になったのに
さっさと死ね

22:デフォルトの名無しさん
19/04/18 02:54:09.14 ISKz6c7Y.net
>>16
お前が1年間書き込みをしなくなれば自然とスレタイからrubyの文字は消えるぞ

23:デフォルトの名無しさん
19/04/18 02:58:19.00 ISKz6c7Y.net
>>16
お前がRubyを推せば推すほど、他の人はRubyに対して不快感と嫌悪感を募らせるだけなのに、お前は何がしたいんだ?
そこまでRubyの印象を貶めたいほどRubyに恨みでもあるのか?

24:デフォルトの名無しさん
19/04/18 04:26:02.21 Ix+T8HxT.net
>>21-22
構うから消えないんだよ

25:デフォルトの名無しさん
19/04/22 08:25:41.28 VELsze7p.net
基本情報の試験終わったしPythonの勉強始めようと思ってるんだけどオススメのチュートリアルってなに?
あとIDEのオススメもくださいな。

26:デフォルトの名無しさん
19/04/22 10:40:40.72 vzs0SdtL.net
>>24
pythonの公式ウェブサイトのチュートリアルが良くできてると思う
IDEはVScodeかPyCharm
軽くさわるだけならJupyterやGoogle ColaboratoryでもOK

27:デフォルトの名無しさん
19/04/22 11:48:55.09 s7hAPPvz.net
資格商法に
踊らされる
馬鹿な人々

28:デフォルトの名無しさん
19/04/22 20:59:51.97 r32BHvN5.net
Excelの特定のセルの値を取得したかったため、以下のHPを
参考に書いたのですがエラーが発生します。
何がおかしいのでしょうか。
URLリンク(note.nkmk.me)
Spyder(Python 3.7)を使っています。
・コード
import xlrd
for sheet_name in wb.sheet_names():
sheet5 = wb.sheet_by_name(sheet_name)
print(sheet5.cell(1, 2))
・エラー内容
 File "C:\Users\DEV\Anaconda3\lib\site-packages\xlrd\sheet.py", line 412, in cell
self._cell_types[rowx][colx],
  IndexError: array index out of range

29:デフォルトの名無しさん
19/04/22 21:25:34.37 r32BHvN5.net
自己解決しました。
cellに値がないのに取得しようとするとout of rangeになるんですね。

30:デフォルトの名無しさん
19/04/22 21:38:51.12 r32BHvN5.net
正確には配列化されていないためでしょうか。
お騒がせしました。

31:デフォルトの名無しさん
19/04/23 03:33:37.93 5iCdrbSp.net
gTTSなどのspeechで単語の間に適当な長さを開けるような記号はありますでしょうか?
gTTS(text="Hello World")
gTTS(text="Hello    World")
はスペースは無視されて全く同じ長さの音声になります。
textをHelloとWorldに分けて間にsleepを入れるべきでしょうか?

32:デフォルトの名無しさん
19/04/23 10:00:37.69 EYeaOvlg.net
本文のテキストを読み込んで朗読させる機構をつくって
sleepは本文テキスト中に「\s500」(500ミリ秒のsleep)くらいの記号を仕込んでそれを読み込み実行時にsleepと解釈させる
なので¥から始まる記号は増やせる
要するにベタ書きの埋め込みはしない

33:デフォルトの名無しさん
19/04/23 14:56:26.65 lr6+QRR4.net
python2.7, pycharmで式の評価に
print u"あ"
を実行すると文字化けたんですがu付けたユニコード文字列でも文字化けすることあるんですか?
ソースコードで実行やcmdでの対話だと"あ"もu"あ"も普通に出力出来るのでpycharmの設定ミスが原因と思いますがユニコード文字列は化けに悩まされないと信じてた初学者の為どうしてこうなるのか分からないです

34:デフォルトの名無しさん
19/04/23 15:48:39.40 WWmbVW56.net
>>32
ロケールは?

35:デフォルトの名無しさん
19/04/24 05:49:34.77 fO1Zwv8B.net
キーボード入力ってデフォでできるんですか?
if pressed key_a:
print(hoge)
みたいな

36:デフォルトの名無しさん
19/04/24 06:26:11.91 fO1Zwv8B.net
あるキーを押し続けている間、1と2を繰り返し表示し続けるみたいな
こういう場合はwhileを使う感じですか

37:デフォルトの名無しさん
19/04/24 08:43:25.98 uaiqvHZ+.net
>>33
すいませんlocale?は調べてもよく分かりませんでした
win7にpython2,7とpycharm入れて始めたばかりというレベルですので…
ネットで調べてもいまいちよく分からないですがとりあえずpython3使ってやります

38:デフォルトの名無しさん
19/04/24 09:16:37.44 JNkwnKL5.net
>>36
このへんかな
URLリンク(ja.stackoverflow.com)

39:デフォルトの名無しさん
19/04/24 09:25:09.41 aNTRtfcE.net
>>36
今更2系はやめとけ
3系にしろ

40:デフォルトの名無しさん
19/04/24 11:35:03.39 o2frI6Oi.net
俺はJython ヘビ大将

41:デフォルトの名無しさん
19/04/24 13:38:43.10 KVKHKBwP.net
34 35 8964
pygame

42:デフォルトの名無しさん
19/04/24 14:25:23.74 h6yYrPGn.net
Windows U15

43:デフォルトの名無しさん
19/04/24 17:47:47.08 WcGowxU3.net
Python in Visual Studio Code – April 2019 Release
URLリンク(devblogs.microsoft.com)

44:デフォルトの名無しさん
19/04/24 20:59:17.05 fO1Zwv8B.net
atom使ってるんですが、以前のセッションを復元する方法はないですか

45:デフォルトの名無しさん
19/04/24 21:32:32.02 GlFtpF2h.net
誰か、Python のどこがいいのか教えてください。
PerlやRubyと同じじゃないんですか?
どんなところが優れてるんですか?
大学の情報科学でもPython やりますが、なぜPython なのか、そこのところで消化不良おこしてます。

46:デフォルトの名無しさん
19/04/24 22:10:44.17 wCZeFxRg.net
同じだよ。
はやっているというだけ
大差はない

47:デフォルトの名無しさん
19/04/24 23:41:25.64 ozqhx65Q.net
Pythonと他の言語との圧倒的な差は将来性だよ
Perlは10年後にはなくなってるかもしれない
Pythonの需要はどんどん大きくなっていく
Rubyは…

48:デフォルトの名無しさん
19/04/24 23:43:49.10 PJ0SFtpz.net
>>46
Rubyは?ドキドキ

49:デフォルトの名無しさん
19/04/25 00:23:36.34 0BWSPv0b.net
なんだかんだいってRubyがガチで戦える相手はPHPだけ

50:デフォルトの名無しさん
19/04/25 00:29:46.77 X6smEgNz.net
>>44 Python は、文法的には奇をてらわずに誰でもわかりやすくしているからプログラミングの初心者教育にも最適であり、
どんな言語で書いたものとも結び付けられるという拡張性で中心的な言語となってるんだと思う。
どんなコンピュータの上でも動く汎用性とコンパクト性。

51:デフォルトの名無しさん
19/04/25 00:34:13.25 unRAfYky.net
>>47
Rubyはもう死んでるw

52:デフォルトの名無しさん
19/04/25 00:36:43.39 unRAfYky.net
Python>C#>javaScript>他の言語>Ruby

53:デフォルトの名無しさん
19/04/25 00:41:45.77 X6smEgNz.net
インタプリタ言語とコンパイラ言語は排他的ではない。
一長一短。
また、HTML もドキュメント記述言語として別のジャンルであり、排他的なものでもなくJavascriptもHTML の拡張言語的な位置付けだから排他的ではないだろう。

54:デフォルトの名無しさん
19/04/25 07:00:48.04 dl09H9rk.net
if input()=="a":
print("hoge")
vs codeでキー入力検知できますか
これでは動かなかったです

55:デフォルトの名無しさん
19/04/25 07:58:53.53 1l/c830P.net
且つ、または の記号って
|| &&  か | &
どちらでも変わらないのでしょうか?

56:デフォルトの名無しさん
19/04/25 08:33:20.20 X6smEgNz.net
>>53 動くけどな。 print の前にはタブはあるよね?

57:デフォルトの名無しさん
19/04/25 09:31:41.02 dl09H9rk.net
あります
pythonエクステンションを入れた状態で動くんですか?

58:デフォルトの名無しさん
19/04/25 09:32:20.95 dl09H9rk.net
別ウインドウが開くようにしないといけないのですか?

59:デフォルトの名無しさん
19/04/25 09:52:06.62 844ZjriK.net
>>57
自分の環境だと実行した時点で分割ウィンドウにターミナルが表示されて、
そこに表示される。

60:デフォルトの名無しさん
19/04/25 09:57:27.97 dl09H9rk.net
ターミナルは表示されるんですが、そこでキーを入力しても反応はしないです

61:デフォルトの名無しさん
19/04/25 09:59:31.28 joFhSCDQ.net
【対処法】Python3.7ではTensorFlowを利用できない..?
URLリンク(pycarnival.com)
無邪気にPythonを3.7に上げたらTensorflowが使えなくなった問題
URLリンク(deutschina.hatenablog.com)
そろそろPython3.7.xで、TensorFlowは使えるようになりましたか?

62:デフォルトの名無しさん
19/04/25 10:05:46.38 844ZjriK.net
>>59
俺も最近vscode使い始めたのでよくわかってないんだけど、
機能拡張とかvscodeのバージョンも関係してるのかな?
ほかのスクリプトはちゃんと動くの?

63:デフォルトの名無しさん
19/04/25 10:40:38.70 dl09H9rk.net
↑ああわかりました
ターミナルじゃなくてデバッグコンソールに入力するんすね
使い方わかってなかったdeath

64:デフォルトの名無しさん
19/04/25 10:54:47.24 dl09H9rk.net
いや、やっぱ駄目でした

65:デフォルトの名無しさん
19/04/25 11:20:27.06 dl09H9rk.net
ターミナルでいけましたね

66:デフォルトの名無しさん
19/04/25 11:29:25.38 dl09H9rk.net
公式のpythonリファレンスが小難しいのですが、他に簡単なwikiなどないですか?
threading.timerの使い方わからぬで

67:デフォルトの名無しさん
19/04/25 11:34:51.91 joFhSCDQ.net
>>65
ネット検索でわからないのなら、入門書を買ってみたらどうでしょう

68:デフォルトの名無しさん
19/04/25 14:07:50.45 dl09H9rk.net
一定間隔で関数呼び出すにはどうしたらいいんでしょうか
treading timerで

69:デフォルトの名無しさん
19/04/25 14:17:44.61 duNFhQYy.net
>>67
三分でもいいからドキュメントみたか?

70:デフォルトの名無しさん
19/04/25 14:19:39.66 duNFhQYy.net
>>67
ちょっとはやとちりした
while とかではだめなの?

71:デフォルトの名無しさん
19/04/25 14:28:12.07 duNFhQYy.net
忘れてください山にこもってきます

72:デフォルトの名無しさん
19/04/25 14:38:07.63 bEGEp8iB.net
>>38 >>36 >>33 >>32
2は来年サポートが切れる。

73:デフォルトの名無しさん
19/04/25 16:02:14.71 dl09H9rk.net
>>69
whileでどうやるんでしょうか?

74:デフォルトの名無しさん
19/04/25 16:04:09.62 dl09H9rk.net
あっ time sleepか
ありがとう

75:デフォルトの名無しさん
19/04/25 16:05:57.53 dl09H9rk.net
いや、やっぱわかってないな、、、

76:デフォルトの名無しさん
19/04/25 16:20:58.63 mUdxmH/d.net
>>74
チャットじゃないんだから、もう少し落ち着いて確認してから書き込みな

77:デフォルトの名無しさん
19/04/25 16:28:28.67 dl09H9rk.net
URLリンク(codepad.org)
これで一定間隔になりますか?
間違いアレば教えてください

78:デフォルトの名無しさん
19/04/25 16:28:40.84 dl09H9rk.net
>>75
はい

79:デフォルトの名無しさん
19/04/26 08:23:59.42 HIZ4wcbL.net
whileで常に実行させるにはどうしたらいいのですか?
特に条件式など必要ない場合です

80:デフォルトの名無しさん
19/04/26 08:35:47.58 HIZ4wcbL.net
URLリンク(codepad.org)
wh_st = True
press = input()
while(wh_st==True):
print("false")
if(press == "a"):
print("true")
このコードで常にfalseが実行されて、aを押しっぱなしにしたときだけtrueが実行されるようにしたいのですが、これのどこが駄目なんでしょうか
vs codeの環境でデキますか?
whileとはスイッチを切り替えた瞬間に発動されるようですが、はじめからtrueになっていると実行されない感じですかね

81:デフォルトの名無しさん
19/04/26 08:59:35.03 2lV5FHrM.net
あまりにもわかってなさすぎるから入門書とかやり直しなさい
input()の代わりに何を使えばいいですか?と質問できるようになったら戻っておいで

82:デフォルトの名無しさん
19/04/26 09:04:30.39 VOg5D7hj.net
指定サーバのファイルを参照するとか、ジャンプサーバー経由でどうこうするとかをどうやってやるかが全然イメージ出来ないのですがpythonでも簡単に出来るものなんでしょうか

83:デフォルトの名無しさん
19/04/26 09:11:15.50 BA5kdkLQ.net
サーバーの知識とネットワークの知識とプログラミングの知識は別物だから
三つ揃ってたら一人でもできるけどそうでないなら気軽に簡単ですとは言えないかな
サーバー上のファイルを参照するといっても、httpでとるのかsmbでとるのかnfsとか使うのかssh張るのかとか色々あるし

84:デフォルトの名無しさん
19/04/26 09:43:09.50 F9vaX/W4.net
ところで>>60には誰か回答を・・・

85:デフォルトの名無しさん
19/04/26 10:00:51.99 VOg5D7hj.net
>>82
ありがとうございます
サーバとネットワークの知識は触り程度の理解しか無いのでこの連休中にそれぞれ学んでみたいと思います

86:デフォルトの名無しさん
19/04/26 11:38:59.17 1QY6I/Wd.net
連休中にYahooニュースの一覧、詳細、画像まで保存するスクレイピング完成させたいんだけど
1から勉強できるサイトありませんか?
Pascal,VBのみ使えるおっさんてす

87:デフォルトの名無しさん
19/04/26 12:27:50.15 F9vaX/W4.net
import matplotlib.pyplot as plt
%matplotlib inline
本を読んでいたら上記サンプルコードがあったのですが、
2行目先頭の「%」はどのような意味があるのでしょうか?

88:デフォルトの名無しさん
19/04/26 13:06:09.48 JiqdSsr5.net
>>85
VB使えるならUiPathを使え。
コミュニティエディションはタダで使えるぞ。
しかしその要件ならVBの腕もほとんど発揮することもなくほぼノーコーディングでいけるな。
スクレイピングをサポートするウィザードみたいな機能も付いてるから。
使い方分からなかったらUiPath Academyの初級コース受けろ。
もちろんタダ。日本語。
やりたいことが決まっているのだから、ビデオだけ見て演習はスキップしろ。時間がもったいない。
連休の半分以上は遊んで暮らせることを約束しよう。

89:デフォルトの名無しさん
19/04/26 13:51:35.68 pk1a8vBU.net
>>86
% は python 関係ない
jupyternotebook のマクロみたいなもん

90:デフォルトの名無しさん
19/04/26 14:40:14.00 F9vaX/W4.net
>>88
jupiter用ですか、ありがとうございます

91:デフォルトの名無しさん
19/04/26 15:53:56.07 A/WNBxWE.net
Ruby, Nokogiri, Selenium WebDriver で、CSS Selector を使った
driver.navigate.to "URLリンク(www.yahoo.co.jp)
doc = Nokogiri::HTML( driver.page_source )
# ニュース一覧
elements = doc.css( "#topicsfb > div.topicsindex > ul.emphasis > li > a" )
results = elements.map( &:text )
puts results
--- 出力 ---
両陛下 皇居外で最後の公務写真NEW
女子中学生襲撃か 男を確保動画
祝日じゃない GWと労働義務写真
盲導犬は救急車NG 誤り謝罪写真NEW
豚コレラ 対策徹底も「限界」写真
史上初 MLBとNFLから1巡指名写真NEW
伊調馨 準決勝でまさかの黒星写真NEW
大竹しのぶ デート報道を否定写真

92:デフォルトの名無しさん
19/04/26 17:54:05.78 WZaxoe7p.net
>>86
jupyterのマジックコマンドというもの

93:デフォルトの名無しさん
19/04/27 04:33:04.43 wKdsSOqj.net
import numpy as np
x=np.array([-1,2,-3,4,-5,6,-7,8,-9,10])
こんなnumpyの配列があります。
0より小さい要素だけを削除したいのですが、
ifを使わずにnumpyだけで行うにはどうすればできますでしょうか?

94:デフォルトの名無しさん
19/04/27 07:00:21.67 2v+ScY9b.net
print (x[x>=0])

95:デフォルトの名無しさん
19/04/27 08:10:18.34 SL4hq13g.net
>>93 凄いなこんなことできるんだ。

96:デフォルトの名無しさん
19/04/27 10:20:04.65 asc+HFb4.net
>>93
普段js使ってんだけどこれはうらやましい。
arr.filter(x=>x>=0)なんかより簡潔かつ理解しやすい。

97:デフォルトの名無しさん
19/04/27 11:42:39.63 DfAn5F1E.net
a = input()
if(a == True):
print("true")
elif(a == False):
print("false")
これで入力されたかどうかを、false か trueで受け取りたいのですが、どうすればいいんでしょうか?

98:デフォルトの名無しさん
19/04/27 12:03:25.76 ayOw6WNl.net
>>93 全要素に1を加えるなんてこともできるんだな。
print (x+1)
[ 0 3 -2 5 -4 7 -6 9 -8 11]

99:デフォルトの名無しさん
19/04/27 12:46:22.73 ayOw6WNl.net
>>96 input() は永遠に入力を待ち続けるからそんなことはできない。 やろうとすると少し難しそう。
URLリンク(qiita.com)

100:デフォルトの名無しさん
19/04/27 12:56:18.95 wKdsSOqj.net
>>93
ありがとうございました。
本当にとてもシンプルでわかりやすいですね!

101:デフォルトの名無しさん
19/04/28 08:18:25.72 RSQfBSeG.net
>>96
URLリンク(stackoverflow.com)
クロスプラットフォームだとpygameになるんかね

102:デフォルトの名無しさん
19/04/28 09:51:49.78 2SIS5FWg.net
可読性と保守性が高いかという問題は残るな

103:デフォルトの名無しさん
19/04/28 10:56:13.38 26Oka0XR.net
atom使用なんですが、おすすめのlinterはありますか?
できればjavascriptなど多言語対応のものがいいです

104:デフォルトの名無しさん
19/04/28 12:37:49.12 UKOVlWkZ.net
>>102
atom-beautifyから呼び出せればいいの?
pep8
autopep8
flake8
かな
個人的にはflake8が好きだけどatomから使ったことはない

105:デフォルトの名無しさん
19/04/28 15:03:37.75 26Oka0XR.net
有名なアドオンがあるんですね
 ありがとうございます

106:デフォルトの名無しさん
19/04/28 15:07:07.09 26Oka0XR.net
linterってやつじゃないと使えないみたいですね
非推奨と表示されちゃいます

107:デフォルトの名無しさん
19/04/28 17:34:12.62 /pZCuyqc.net
こちらでの質問が適切かわかりませんが質問させて頂きます。
pythonista3上で↓のソースを参考にDropboxとの同期をさせたいと考えています。
ただソースそのままだとディレクトリ全てが同期してしまいます。
特定ディレクトリのみ同期したいのですがどのように変更すれば良いのでしょうか?
URLリンク(gist.githubusercontent.com)

108:デフォルトの名無しさん
19/04/28 18:59:02.92 c5eGKKj6.net
>>106 pythonista総合スレ【IOSで勉強できる】
スレリンク(tech板)
こっちで聞いた方が良いよ。

109:デフォルトの名無しさん
19/04/28 19:06:23.05 c5eGKKj6.net
>>106 PythonistaはiOSの制限でDropboxとの同期が禁止されたり有効になったりしてるから現在どこまで許されているのかよくわからない。

110:デフォルトの名無しさん
19/04/28 21:48:34.40 /pZCuyqc.net
>>107
スレチでしたね
誘導ありがとうござました

111:デフォルトの名無しさん
19/04/29 13:12:16.59 EB4cBsrx.net
RecursionError: maximum recursion depth exceeded while calling a Python object
このエラーをググっても再帰の深さを変更する趣旨の記事ばかりなのですが、この状態で進め続けていくとどのようなトラブルが起こるのでしょうか

112:デフォルトの名無しさん
19/04/29 13:43:56.67 qkrgcbcN.net
>>110
おそらくループを回そうとして、自分を呼び出す、
つまり再帰を行っている可能性が高い
しかもその再帰から復帰する手続きをしていない可能性が高い
メモリーを使い尽くして動かなくなりますね

113:デフォルトの名無しさん
19/04/29 17:27:03.08 KC30XU77.net
システムにパイソン入れてそこにモジュールも追加してるけど、仮想環境にインストールすべきだったかな
ゲームでMod使う時も仮想環境にModをインストールするものね
これからゲームのModみたいに致命的なエラーが出たりするのかな

114:デフォルトの名無しさん
19/04/29 18:31:19.39 scJbKmEl.net
>>112
仮想環境の意味するところが分からないけどベースシステムにインストールすると色々とトラブルになることもあるよ
ゲームって言ってることから察するにWindowsだと思うけど、公式のPythonならpipenvで、Anacondaならcondaコマンドで環境分けるのが良いと思う
それでも環境変数PATHに追加すると思わぬところでエラーがでる
どうしても環境崩したくないならVMwareやVirtualBoxで別のOS入れるか、あるいはDocker使うかだね

115:デフォルトの名無しさん
19/04/29 21:57:28.54 6y4sJNDp.net
仮想環境を使わないメリットがわからん
システムにパッケージ入れてたら、どのパッケージが今作ってるプログラムに必要なのかわからなくなるやん(´・ω・`)

116:デフォルトの名無しさん
19/04/30 01:08:11.14 tJFiug19.net
現代の富豪プログラミングですな
生環境に応じて台数分のPCを用意すればいい

117:デフォルトの名無しさん
19/04/30 11:38:59.64 TMozE8u3.net
class vector2():
def position():
x = 100
y = 50
------------
import vecter2
position_function = vecter2.cl.position()
print(position_function.x)
print(position_function.y)
モジュールを呼び出すと
print(position_function.x)
print(position_function.y)
の部分で属性エラーになるのですが、どこが駄目なんでしょうか

118:デフォルトの名無しさん
19/04/30 11:44:45.89 2EfrguiE.net
positionの引数にselfがない
インスタンス変数の定義は self.フィールド名 への代入で行う
vector2.cl の cl はどこから出てきた

119:デフォルトの名無しさん
19/04/30 11:51:18.13 qxKnDa1A.net
そのままだとクラス変数だからvector2.xとvector2.yは存在するから呼び出せる
def position(self): self.x, self.y = 100, 50
としてインスタンス変数にすれば解決する
詳しいことはpythonのクラスについてもう一回勉強し直せ

120:デフォルトの名無しさん
19/04/30 12:15:35.41 TMozE8u3.net
clは間違いです ごめんなさい
またselfですか
これわけわかんないです

121:デフォルトの名無しさん
19/04/30 13:27:40.29 k9+qjStF.net
お代は結構ですのでこのままお引き取り頂けないでしょうか

122:デフォルトの名無しさん
19/04/30 15:22:56.43 TMozE8u3.net
いやです

123:デフォルトの名無しさん
19/04/30 15:52:59.80 TMozE8u3.net
>>118
vector2.xではアクセスできないっぽいですが

124:デフォルトの名無しさん
19/04/30 17:41:39.31 k9+qjStF.net
事は穏便なうちに収めた方がお互いの得になると思いませんか

125:デフォルトの名無しさん
19/04/30 18:12:34.43 TMozE8u3.net
プロパティは概ね変数と考えて良いのですか?

126:デフォルトの名無しさん
19/04/30 18:42:57.58 k9+qjStF.net
マジでもう勘弁してください
僕たちの技術力ではあなたの抱えている問題を解決することはできないんです
レントゲンしかない町医者で脳外科手術なんてやらないでしょう
せめてCTあるとこ行ってください

127:デフォルトの名無しさん
19/04/30 18:51:47.13 BPaXCBbn.net
>>122
Pythonの公式ページを一読することを推奨する
見ていて全くpython感がない
一応アドバイスすると問題点が2つあるように見える
importを理解していない点とclassを理解していない点
hoge.pyの中にclass abcを定義したら、呼び出し方は
import hoge
...
hoge.abc()
あるいは
from hoge import abc
...
abc()
のどちらか。
すなわち問題のあるコードではvector2.vector2()としてインスタンスを作るか、from importを使うかになる
次の問題点はclassのインスタンスを作らずにメソッドを呼び出している点
この呼び出し方は初心者向きではない
これを踏まえた上でサンプルソースを書くと
vector2.pyの書き方
class vector2():
def __init__(self):
self.x = 100
self.y = 200
呼び出し側
import vector2
v2 = vector2() # インスタンス作成
print(v2.x)
print(v2.y)

128:デフォルトの名無しさん
19/04/30 18:55:29.15 BPaXCBbn.net



129: おっと、呼び出し側ミスった v2 = vector2.vector2()



130:デフォルトの名無しさん
19/04/30 19:31:42.22 Xo5OoUYK.net
>>119
別人だと思ってたけど、あなたまだselfで悩んでたの?
本当に頭悪いね

131:デフォルトの名無しさん
19/04/30 21:40:52.46 BPaXCBbn.net
他の言語から入ってpythonを勉強しないで使おうとするとクラスメソッドは結構ハマると思う
Instance method ... インスタンスを作って呼ぶ、第一引数に慣例としてselfを書く、初心者はこれだけでOK
Class method ... インスタンスを作らなくてもクラス名.メソッド名で呼べる、メソッド定義の前に@classmethodを書き、さらに第一引数に慣例としてclsを書く
Static method ... インスタンスを作らなくても呼べるがクラス変数等の状態変更はできない、メソッドの前に@staticmethodを書き、第一引数にselfやclsは不要

@で始まるデコレータはなくても動くので、メソッドの第一引数にselfを忘れると全部Static methodになってしまう
またデコレータの定義がないとインスタンスから呼び出せないので、メソッドが見つからないとエラーになる

132:デフォルトの名無しさん
19/05/01 09:07:12.01 CJm/y/m+.net
>>128
ええ、悪いですよ
だから教えてください

133:デフォルトの名無しさん
19/05/01 10:45:33.53 St0wO6DI.net
ガイガイは金払って授業受けてろどアホ

134:デフォルトの名無しさん
19/05/01 11:39:26.43 QpzB6V4r.net
selfについてはググれ
わからなかったらアキラメロン

135:デフォルトの名無しさん
19/05/01 12:17:47.25 CJm/y/m+.net
class vector2():
value = "hogehoge"
def __init__(self,nakami):
self.value = nakami
print(vector2("へ").value)
selfにインスタンスが入るということならこういう記述でいいわけですが、具体的にどういう場面で役立つんですか?それがわからない

136:デフォルトの名無しさん
19/05/01 13:10:16.41 sBsjxO6r.net
>>133
まずコードの指摘から
そのコードの上のvalue="hogehoge"はクラス変数であって、インスタンス変数ではない
JavaやC++とは異なるので注意が必要
次に概念の方
例えばクラスPersonを定義したときに、そのインスタンスとしてAさん、Bさん、Cさんがいたとする
それぞれ年齢は20才、30才、40才とする
これを実現しようと思ったら
Class Person():
def __init__(self, age):
self.age = age
とした上で
a = Person(20)
b = Person(30)
c = Person(40)
と3つのインスタンスを作れる
インスタンスごとに異なる年齢を持つので、それを保持するのはインスタンス変数であるべき

137:デフォルトの名無しさん
19/05/01 13:18:36.53 sBsjxO6r.net
Pythonの問題じゃないなぁ
オブジェクト指向を理解していない

138:デフォルトの名無しさん
19/05/01 13:20:05.50 Yyw2Y//A.net
もうこの人はself以前に複合データ型が分からん様なので
オブジェクト指向やスコープの解説を重ねても無駄である

139:デフォルトの名無しさん
19/05/01 13:32:11.43 SHxr4ckX.net
ここまで理解力がないなら、いっそのこと抽象度の高いpythonはやめてシンプルなC言語をやった方がまだましなのではないだろう?

140:デフォルトの名無しさん
19/05/01 14:09:18.15 St0wO6DI.net
PyConに来てる小学生の方が1000倍くらい優秀やなw

141:デフォルトの名無しさん
19/05/01 14:20:56.16 rxTr4yi3.net
この前URLみたいなものだってことで納得してた人?
それとも別人?

142:デフォルトの名無しさん
19/05/01 15:10:12.02 KcC/aLVJ.net
>>134
やめとけ、死ぬぞ

143:デフォルトの名無しさん
19/05/01 15:13:36.87 KcC/aLVJ.net
>>133
Python使う人は本当にバカしかいないし嘘を教える人もいるので他所で聞いた方がいいですよ
なんか、Rubyとかすごい人が集まってるって聞きました

144:デフォルトの名無しさん
19/05/01 16:53:49.30 fQT4rWd7.net
Rubyほど言語作者が嫌われてる言語も無いだろうよ。。。

145:デフォルトの名無しさん
19/05/01 17:06:04.47 s2s7ngD3.net
>>142
URLリンク(cdn.amz.appget.com)

146:デフォルトの名無しさん
19/05/01 17:08:24.62 QpzB6V4r.net
RubyはあのKyon^2も使ってたからな

147:デフォルトの名無しさん
19/05/01 17:13:14.29 CJm/y/m+.net
>>134
目的としてはインスタンスごとに異なる値を持たせるときに使うということですね

148:デフォルトの名無しさん
19/05/01 19:19:57.83 KcC/aLVJ.net
>>139
こんなん二人もいてたまるか

149:デフォルトの名無しさん
19/05/01 21:35:24.45 9oebd/IU.net
Ruby では、@a がインスタンス変数で、@@b がクラス変数。
誰が見ても、誤解がない
それに一々、引数で、self を渡さなくても良いように、
実装で頑張って、self を隠した
だから、多くの言語評論家が、初心者へRubyを勧めるわけ。
他の言語では、関係のない所でつまづくから、�


150:vログラミングを学べない Rubyの女神・池澤あやかも、Rubyから始めるように言ってる 大学教育では、ポインタのあるC言語から始めるから、皆プログラミングができないようになる。 プログラミングは、しょーもないという思い出しか残らない プログラミングに「楽しい」という概念を作ったのは、Rubyが初めて! その後、Elixir も



151:デフォルトの名無しさん
19/05/01 21:54:00.22 RglToX9E.net
rubyはテストできないから駄目って言ってた

152:デフォルトの名無しさん
19/05/02 00:52:29.37 TCI5COrO.net
Pythonがselfをいちいち引数に入れるのは設計思想に従ったため
selfをあえて引数にしている事でメソッドを動的にクラスに追加できるようになる

153:デフォルトの名無しさん
19/05/02 03:34:18.74 4bQHi7AE.net
>>147
引数にself渡さないおかげで、どのメソッドでインスタンス変数やクラス変数が使われてるか分かんねーんだよ!!ボケ!!!

154:デフォルトの名無しさん
19/05/02 07:15:28.27 N6YdWdEI.net
Ruby 「私が新時代の言語だ!」
PHP「素敵!うちの卒園生は任せたわ!」
Java「Springから仕事を分けてやろうか」
Perl「汚れ仕事もちゃんとできないと…」
Go「地ならしに励んでくれたまえ」
Python「私が新時代の言語だ!」
C、Java、Fortlan「雑用は任せた!」
Perl「これで死ねる」
Matlab「著作権とか…」
R「ガットハブグフーン?」
RubyとPythonはこれくらい立ち位置が違う二人だと思う

155:デフォルトの名無しさん
19/05/02 07:27:46.70 KsjCt5ic.net
>Perl「汚れ仕事もちゃんとできないと…」
ワロタ

156:デフォルトの名無しさん
19/05/02 07:30:05.71 KsjCt5ic.net
>R「ガットハブグフーン?」
ここにもワロタw

157:デフォルトの名無しさん
19/05/02 12:43:19.14 6TxNQP9X.net
誰か解説してくれ

158:デフォルトの名無しさん
19/05/02 15:54:52.61 R7Vxy8Bz.net
Ruby 「」
Weiss 「」
Blake 「」
Yang 「」

159:デフォルトの名無しさん
19/05/03 07:07:52.55 xBRb9EIm.net
>>149
JavaScriptだとselfを引数にしなくてもメソッドを動的にクラスに追加できるんですがそれは

160:デフォルトの名無しさん
19/05/03 07:50:14.32 Rd+lDyVx.net
そうなんだ、すごいね
じゃあjavascriptやっててね
生ゴミはこのスレに来なくていいから新海面に埋まっててね

161:デフォルトの名無しさん
19/05/03 08:00:12.81 xBRb9EIm.net
いや、単にselfを引数にする利点はメソッドの動的追加じゃないと言いたかっただけ。
ほかの言語でも普通に動的追加は可能だから
URLリンク(yuuxxxx.hatenablog.com)

162:デフォルトの名無しさん
19/05/03 08:03:55.14 cgIH4OmO.net
Pythonは暗黙より明示にと言う方針があるのでそうなってる
記述は長くなるけど関数内からアクセスできることが明確なので独立した関数の場合と構文を揃えられるわけ
Javascriptにもthisはあるけど暗黙になってるべ?
Perlみたいに地面から$_が湧いてくるみたいな魔界はもう懲り懲りなんよ

163:デフォルトの名無しさん
19/05/03 08:16:59.48 xBRb9EIm.net
ruby憎しで公平な見方ができなくなっているのではないかと思い、
茶化すようなことを書いてしまった。
結果的に荒らすようなことになってしまい、申し訳ない。

164:デフォルトの名無しさん
19/05/03 08:27:12.12 cgIH4OmO.net
皆さんスレチに困ってるだけでRubyが憎いわけではないと思われ

165:デフォルトの名無しさん
19/05/03 09:49:51.06 Rd+lDyVx.net
selfくんにどっか行ってほしいだけだよ
端折った気になってるのかもしれないが、その結果が一ヶ月半もselfがうんたらうんたらだぜ
脳みそが芯から腐ってる

166:デフォルトの名無しさん
19/05/03 10:01:20.60 n4DGgKdQ.net
AnacondaでIPythonコンソールは出るけど
Pythonコンソールが出ないなあ

167:デフォルトの名無しさん
19/05/03 13:35:27.70 ozIcHq3A.net
self君にどうやってselfを教えればいいのか
今まで出てきた話やリンクを全部読んで�


168:黷ホ理解できるはずなんだけど、全然読まないのよね(´・ω・`)



169:デフォルトの名無しさん
19/05/03 13:42:28.84 a8apavlw.net
ばかにはむり
FA

170:デフォルトの名無しさん
19/05/03 14:06:44.41 AA3glOpj.net
何かもっと別の根本的問題があるんじゃなかろうか

171:デフォルトの名無しさん
19/05/03 14:50:17.97 78+67Jlq.net
絶対に彼のことを忘れてはいけない、もうこれ以上この悲劇を繰り返さないために

172:デフォルトの名無しさん
19/05/03 16:56:17.71 HWNLoAOa.net
悲しみと憎しみばかりを繰り返す、救いようのないスレだけれど、だとしてもここは、かつてあの子が守ろうとした場所なんだ。それを、覚えてる。決して、忘れたりしない。だから私は、戦い続ける

173:デフォルトの名無しさん
19/05/03 17:17:42.49 /xH0b4ru.net
selfわかりません

174:デフォルトの名無しさん
19/05/03 17:45:17.54 iegxJPOn.net
このスレのニ大災害
Ruby君とself君

175:デフォルトの名無しさん
19/05/03 18:22:07.77 SQVgJhNx.net
でも、本当はこのスレ俺とお前しか居ないんだよ

176:デフォルトの名無しさん
19/05/03 18:26:21.56 uS7vqCXY.net
>>170
Rubyくんの方はこのスレだけでなくこの板の災害だよ

177:デフォルトの名無しさん
19/05/04 11:42:13.36 OT6j7JFW.net
コードって何にメモしておきますか?
ただのテキストですか

178:デフォルトの名無しさん
19/05/04 11:55:44.02 vUC0We58.net
>>173
gistじゃダメ?

179:デフォルトの名無しさん
19/05/05 02:39:49.13 tUOFrefg.net
>>173 コード? コードを道端で書き始めることはまずない。
有ればスマホのメモ帳かメールだが、PC の前ならEclipse かSublime
今はPython で遊びはじめたが、これだと散歩中でも直接 Python で書き走らせて結果も見てる。
Pythonista
Dropbox でPCと共有してるからいつでもどこでも出来る。他も良く使うものはDropbox で共有してる。
Jupitor Notebook は、コード補間がないからスマホではまず使わない。

180:デフォルトの名無しさん
19/05/05 02:58:55.01 6qF0ijkY.net
>>162 >>164
ADHDっぽいし、真面目に相手をするのが間違いだろう

181:デフォルトの名無しさん
19/05/05 03:02:51.32 NdndInZE.net
じっくり腰を据えられる環境じゃないとコードは書かないな
実装アイデアだけなら紙のノートにボールペンで書く

182:デフォルトの名無しさん
19/05/05 12:22:21.36 HMt5Rxfg.net
関数の()は実行するという命令ですか?

183:デフォルトの名無しさん
19/05/05 12:22:54.40 HMt5Rxfg.net
値を入れてそれを調理するのが関数だから、値なしなら何も返さないというだけ?

184:デフォルトの名無しさん
19/05/05 12:26:05.42 s9h2Kx5O.net
fizzbuzz問題って採用問題でよく出るんですか?

185:デフォルトの名無しさん
19/05/05 12:53:59.05 LZXMZ4hr.net
postでcookie入れて
ここに書き込みする方法教えて

186:デフォルトの名無しさん
19/05/05 13:16:05.89 eMsI3+wX.net
>>181
まずChromeとかFirefoxの開発者ツールでネットワークのログを取りながらレスを書き込んでみろ
そうするとPOSTしてるリクエストがいくつかあるはずだから
urllibやrequestsを使ってそれらを再現するんだ
あとは自分で何とかしろ

187:デフォルトの名無しさん
19/05/05 13:17:58.15 eMsI3+wX.net
cookieはrequestsならSessionを使えば勝手にcookie保持してくれる
urllibならcookiejarだ

188:デフォルトの名無しさん
19/05/05 13:20:31.89 eMsI3+wX.net
>>180
採用に際して何もしてないよりはマシだが
あくまでも相対的に見た場合の話で全体では下の下だ
仕事したいなら他を勧めるね
これ以上はマ板でやってくれ
Python関係ない

189:デフォルトの名無しさん
19/05/05 13:21:33.49 LZXMZ4hr.net
>>183
Chromeでク�


190:bキーのキーバリュー調べたり session作ってやったりしたんだが 404が返ってくる



191:デフォルトの名無しさん
19/05/05 13:27:37.40 LZXMZ4hr.net
requests.Session()
s.cookies
この辺つかってる

192:デフォルトの名無しさん
19/05/05 13:35:21.44 eMsI3+wX.net
もし、いきなり投稿するリクエストをPOSTしているなら
もっと手前から、例えばスレを開くところから再現すると上手く行くかもしれん
あと、メジャーなVPSからやると404になったと思う

193:デフォルトの名無しさん
19/05/05 13:52:31.35 LZXMZ4hr.net
>>187
パラメーター入れないで
postで開くとこからやってるんだけど
ダメなんだなぁ
driver.browser
からは簡単にできた

194:デフォルトの名無しさん
19/05/05 14:20:00.06 8o5CDMNM.net
スクレイピングの基本として書き込めない場合は
セッション
User-Agent
Cookie
Referer
をまず疑う
それでもダメならアクセスの順序、JavaScriptの有無を疑う
WebDriverで済むならあらゆる場合でそれが簡単

195:デフォルトの名無しさん
19/05/05 14:32:37.30 LZXMZ4hr.net
>>189
requestからでも簡単にできるって言われて
いろいろ試してんだけどなぁ
Code聞いちゃうかなぁ

196:デフォルトの名無しさん
19/05/05 14:51:55.75 8o5CDMNM.net
>>190
普通にトランザクションのログ取ればいいだけじゃないの?
ブラウザの開発モードやプラグイン的なものでもいいし、
httpで暗号化されてなければwiresharkで取るのもあり

197:デフォルトの名無しさん
19/05/05 14:58:03.93 LZXMZ4hr.net
>>191
Code教えて

198:デフォルトの名無しさん
19/05/05 15:13:17.06 8o5CDMNM.net
>>192
人の話を全く聞かないヤツだなぁ
chrome開いて
デベロッパーツール開いて
Networkタブクリックして
Headersを見たら
リクエスト全部書いてあるだろ
その通りそのまんま送れ

199:デフォルトの名無しさん
19/05/05 15:30:27.22 8o5CDMNM.net
ヒントだけでも置いてくか
5ch連投ツール配布スレというのにperl版がある
参考になるだろう

200:デフォルトの名無しさん
19/05/05 15:40:44.76 LZXMZ4hr.net
>>194
お前ここに何かPythonから書いてみて

201:デフォルトの名無しさん
19/05/05 17:24:42.21 8o5CDMNM.net
Perl版書き換えてPython版作って見たが403 Forbiddenって出たな
VPSのIP規制されてるのかね
手持ちのサーバ2つともNGだった
作ったソースはムカついたから貼らんけど
CookieJar作ってbuild_openerでセットして
urllib.request.install_openerでインストールして
add_headersでヘッダセットして
あとは普通にPOSTすれば行けるんじゃないかね

202:デフォルトの名無しさん
19/05/05 17:44:22.45 CGAXyEhi.net
>>196 POST 何てコマンドラインから書いてもperl で書いても、Python で書いても変わる訳ないじゃん。
コマンドとかターミナルから直打ちしてみろ。

203:デフォルトの名無しさん
19/05/05 17:58:45.71 8o5CDMNM.net
>>197
何か誤解してる?質問者とは別人だ
POSTはhttp methodのPOSTだよ
サーバ側のIP規制はどうにもならんし
必要な情報は全て書いたよ

204:デフォルトの名無しさん
19/05/05 18:05:18.70 8o5CDMNM.net
コマンドとかターミナルから直打ちってのはcurlやwgetでアクセスしてみろってことかな
考えてみればそうだね
いきなりPythonで書く理由もない

205:デフォルトの名無しさん
19/05/05 18:11:16.18 l/KtxV0B.net
c++などでthisと呼ばれてるのがself

206:デフォルトの名無しさん
19/05/05 18:49:06.94 sFIQ1Vno.net
>関数の()は実行するという命令ですか?
察しろってことだよ

207:デフォルトの名無しさん
19/05/05 18:50:00.65 sFIQ1Vno.net
>>179
値なしでも、自分で考えて答えを出せってことだよ

208:デフォルトの名無しさん
19/05/05 20:40:32.50 uqBIzrD4.net
pythonでミュージックプレイヤーを作ろうとしてんだけど
flacファイルってどうやって再生するの?なんかいいライブラリない?

209:デフォルトの名無しさん
19/05/06 02:20:56.85 Er2bC+94.net
>>203
URLリンク(github.com)

210:デフォルトの名無しさん
19/05/06 09:06:13.00 a8gxR/Is.net
pythonista3のスレってある?

211:デフォルトの名無しさん
19/05/06 11:19:55.67 LWyn6Wgk.net
>>204
thx

212:デフォルトの名無しさん
19/05/06 11:34:44.67 wr9bFPpT.net
漏れは、Ruby, Nokogiri, Selenium Webdriver を使って、5ch をスクレイピングしているけど、
5ch は、空のHTML を送ってきてから、JavaScript(JS) でスレッドを取得するだろ。
Selenium Webdriver みたいに、ブラウザで操作しないと出来ないのでは?
その、JS で何かをやっているかも知れない

213:デフォルトの名無しさん
19/05/06 18:14:37.65 o0+2Jvom.net
test from python

214:デフォルトの名無しさん
19/05/07 00:42:00.79 OdT0SJzW.net
>>205 pythonista総合スレ【IOSで勉強できる】
URLリンク(mevius.2ch.net)

215:デフォルトの名無しさん
19/05/07 00:43:10.21 OdT0SJzW.net
>>207 お前はプログラム言語を学ぶ前に日本語を習った方が良いな。
全く意味不明。 書き直してみろ。

216:デフォルトの名無しさん
19/05/07 12:33:06.53 J2QrAJGd.net
flask,tornado,django, これらのフレームワークはそれぞれどの程度の規模(月間アクセス数)を想定したフレームワークなのでしょうか??

217:デフォルトの名無しさん
19/05/07 13:34:21.67 33OoCrhk.net
フレームワークよりDBの性能気にした方が良い

218:デフォルトの名無しさん
19/05/07 13:40:51.81 qBVobYpA.net
ロリ言語

219:デフォルトの名無しさん
19/05/07 13:45:25.75 9CwYXDcE.net
その質問が出てくる時点で何もかも無駄だろ感がある

220:デフォルトの名無しさん
19/05/07 18:36:19.69 m1Td0aZR.net
参照と継承って違うものですか?
サンプルあれば教えてください

221:デフォルトの名無しさん
19/05/07 19:16:48.07 7R0vlovX.net
>>215
日本語の意味を良く考えた方がいいよ
継承とは何か
参照とは何か

222:デフォルトの名無しさん
19/05/07 19:18:41.34 T//WWibe.net
>>172
web制作板でも電波撒き散らしてて蛇蝎のごとく嫌われてるぞそいつ

223:デフォルトの名無しさん
19/05/08 10:04:01.79 SsAIM37K.net
初心者ばっかりやな
Pythonかけるなら全部ここはBOTになる

224:デフォルトの名無しさん
19/05/08 14:34:31.09 g1o7uQzJ.net
教科書買って読み始めたが配列辺りから訳分からなくなってきたんだがどうすればいいですか?

225:デフォルトの名無しさん
19/05/08 15:10:05.91 iFhPOuUu.net
理解せずに使い方だけを丸暗記
分かろうとするから詰まる
当面の間は使い方だけを丸暗記してしまえばいい
それなら理解しなくて済む

226:デフォルトの名無しさん
19/05/08 15:38:11.75 aHuIIFH4.net
>>219
読んでるうちは何も覚えないよ
すぐに環境整えて何か簡単なプログラム作ってみるのが近道
教科書100回読んでもコーディングはできないから

227:デフォルトの名無しさん
19/05/08 15:40:33.04 Okgomaag.net
>>219
とりあえず作ってみる
配列に入らない番号を指定してみる
こんなことを繰り返すのが一番

228:デフォルトの名無しさん
19/05/08 16:37:44.86 LwNYKv4v.net
>>219 読むのは良いが常に書いてあることを自分で確認しながら進めないから理解できないんだよ。
練習問題がネットでコピペ出来るものを選べば良い。
まずはPython をインストールしたのか?

229:デフォルトの名無しさん
19/05/08 17:10:29.14 3Qvt2aRa.net
Pycharmで、
function is too large to analyze
プログラム書いた上部に、
緑色のこんなエラーみたいな表示がでます、
プログラムは動かせるみたいだけど、
これなんでしょうか?

230:デフォルトの名無しさん
19/05/08 18:27:44.03 T0BNA1Rz.net
拡張と継承は同じ意味なんですか?
継承したうえで拡張する という意味だとしたら、 拡張は継承を内包するということでしょうか

231:デフォルトの名無しさん
19/05/08 19:03:03.56 MWqZtgYB.net
正解はないと思うけど個人的には同意

232:デフォルトの名無しさん
19/05/08 19:25:49.51 7HI8ENol.net
>>224
そのまんまだろ
バカでかい関数書くなカス
って意味だよ

233:デフォルトの名無しさん
19/05/08 19:51:17.31 3Qvt2aRa.net
>>227
ありがとうございます、
関数が大きすぎるって意味なんですね、
とりあえず無視して使います。

234:デフォルトの名無しさん
19/05/09 10:17:42.24 Oyxmcal+.net
>>220
数学の参考書みたいにチャート式pythonとか基礎問題精講pythonとかマセマ式初めからから始めるpythonとかがあれば和田秀樹流暗記プログラム術ができるのに。

235:デフォルトの名無しさん
19/05/09 11:09:35.15 z/GkKAwZ.net
チャート式って問題集かと思ってた

236:デフォルトの名無しさん
19/05/09 11:11:01.63 XZvIyX2v.net
ヨビノリpythonはよ

237:デフォルトの名無しさん
19/05/09 12:25:13.93 AV44IkRO.net
チャート式は問題集でしょ
参考書ってのは黒大数のようなものを言うのだ

238:デフォルトの名無しさん
19/05/09 14:03:09.07 EkFit1ex.net
継承は親から子へされるものであって、子から親はないのですか?

239:デフォルトの名無しさん
19/05/09 14:39:55.78 2tAwizxt.net
VSCodeを使っています
"""
data = data_A # エラー発生行
"""
と、使い終わった範囲を"""でコメントにしているのに、その行でエラーが出てしまいます
"""
#data = data_A # エラー発生行
"""
と、範囲コメントアウトの中でさらに先頭に#を付けてコメントにしたら正常に動きました
"""を使用して範囲コメントアウトするのは危険なのでしょうか?
(Indentはしていません)

240:デフォルトの名無しさん
19/05/09 14:53:32.59 AV44IkRO.net
範囲コメントアウトをネストしようとして
内側のコメントアウトが効かなくなったとかでは?

241:デフォルトの名無しさん
19/05/09 15:50:52.54 2tAwizxt.net
>>235
ありがとうございます
"""
data = data_A # エラー発生行
"""
上記の様に"""の次に何も無い行を入れても、エラー発生行は変わりませんでした

242:デフォルトの名無しさん
19/05/09 16:40:01.66 1WzpF7xp.net
それをコメントと説明してるのもあるけど、コメントじゃないよ。
form = '''
なんたらかんたら
あれやこれや
'''
print( form )
# なんたらかんたら
# あれやこれや

243:デフォルトの名無しさん
19/05/09 18:27:07.89 MyfN4Cyd.net
いわゆるヒア演算子よね
それにしても文字列の中で式が評価されたらとんでもなくヤヴァイわけだから
囲い方に問題があるのじゃないかと思うけど

244:デフォルトの名無しさん
19/05/09 18:59:37.72 QbjLFUUQ.net
演算子www

245:デフォルトの名無しさん
19/05/09 21:53:32.47 4QV8Qdj6.net
PyCharm3,000円OFF

246:デフォルトの名無しさん
19/05/09 21:54:35.54 4pb4y6e7.net
>>237
え? コ、コメント?

247:デフォルトの名無しさん
19/05/09 22:55:06.04 hrzJ6OrL.net
>>240
VSCodeがついにコンテナやサーバー上でのリモート開発に対応してしまったから、PyCharmの優位性がほとんど無くなった
もう終わりだから今買うのはお勧めできない

248:デフォルトの名無しさん
19/05/10 08:33:21.75 Uve1X+A1.net
djangoのファイルを参照する記述で
return render ('app/index. html' ) という記述と
return render ('app:index') という記述があるのですが、この2つはどのように使い分ければ良いのでしょうか

249:デフォルトの名無しさん
19/05/10 10:47:03.93 TvwQV5La.net
トリプルクォーテーションは改行を許す文字列。
しかし中に式が含まれていても文字列として解釈されるはずだけどな、Vscode のバグだろ。

250:デフォルトの名無しさん
19/05/10 11:04:13.37 KAkBQh2y.net
pythonでは__END__や__DATA__は無くなったがその他全てのものが増えた

251:デフォルトの名無しさん
19/05/10 11:14:06.49 g7d9466A.net
>>233
子から親のクラスメソッドやクラスメンバを変更(追加)することは可能

252:デフォルトの名無しさん
19/05/10 11:36:34.67 KVKv3VXz.net
>>242
PyCharmってかJetBrain製品サブスクで買いきりじゃないってのがなぁ

253:デフォルトの名無しさん
19/05/10 15:39:04.93 iQzDGutC.net
前スレで乱数について質問してた人まだ見てるかな?
この連休で、トランジスタの電子雪崩使ったノイズ回路をPICマイコンでAD変換してシリアル通信吐き出すおもちゃ作った。
Python側はpyserialで受けてmatplotlib使ってリアルタイムに吐き出した数値をヒストグラム表示させてみた。
検定はRでカイ二乗しかやらなかったけど、結構均一に数値をはきだしてました。
たった20行くらいでアプリ書けるPythonって、やっぱ趣味ユーザーには嬉しいわ。

254:デフォルトの名無しさん
19/05/10 16:06:49.33 bODSyEKx.net
昔、PIC で遊んでたけどしばらく離れると使う気にならなくなるな。 プリント基板まで自作してたけど、しばらく使わないと家族に捨てられてしまう。
今は、ARM のCPU 積んだボードが2000円位からあるからな。Bluetooth WiFi ADC GPIO てんこ盛りでPython まで動く。
この間両方ともPython で通信した。 ボードの状態をBluetooth で出して、iPhone のpythonista で受けて表示。 両方ともすごく簡単。

255:デフォルトの名無しさん
19/05/10 17:09:54.23 bedSfBsk.net
初心者が使うには、
PyCharmと、
VSCodeは、
ぶっちゃけどっちがいいの?

256:デフォルトの名無しさん
19/05/10 17:22:55.22 pmZvJVRd.net
どっちも最初の設定にはちょっと悩むかもしれんので、大差無いかもだけど、
vscodeの方がネット情報は探しやすい。

257:デフォルトの名無しさん
19/05/10 17:32:11.93 bedSfBsk.net
>>251
そうですかぁ
PyCharmに慣れてきたけど、
VSCodeも試してみるかなぁ

258:デフォルトの名無しさん
19/05/10 21:21:06.03 tLU6eZuM.net
その二つならどっちでもいいから環境構築に時間かけるよりどんどんコード書いてけ

259:デフォルトの名無しさん
19/05/10 23:26:38.60 iqleh4RP.net
半年学んだら就職出来るってマジ情報ですか?
プログラム全くの未経験なんですが

260:デフォルトの名無しさん
19/05/10 23:34:50.55 bedSfBsk.net
>>253
確かに、
環境はそれほどこだわらなくてもいいか、
コード書けるようになりたい、
ほんとに素人だけど、
PyCharmで書いた、
プログラムで、仮想通貨のbot作って、
今日は、500円儲けた、
もっといいコード書けるようになりたい。

261:デフォルトの名無しさん
19/05/11 06:51:18.00 EnxEATp6.net
コード補完やリファクタリングは圧倒的にPyCharmの方が優秀だけど、VSCodeより動作がやや重いよね
最近は、大規模開発ならPyCharm、スクリプトレベルならVimで書いてるなぁ

262:デフォルトの名無しさん
19/05/11 15:23:37.58 DsmRq6r2.net
>>223
インストールしたら負けかなと思っている

263:デフォルトの名無しさん
19/05/11 15:51:29.48 Zu95CkvR.net
スレあってるか分からんけど、
初心者用の本でオススメ教えてください
写真等が多い本が好きです
使用ツール jupyter
言語 python3
目的 データ分析
プログラミングレベル 一昨日からの超初心者、forとifが混じると混乱するレベル
職業 マーケティング関係
データサイエンティストではないけど、簡単な分析できる程度には必要らしい

264:デフォルトの名無しさん
19/05/11 16:13:03.63 5Kw5zgWV.net
「みんなのPython 第4版」

265:デフォルトの名無しさん
19/05/11 16:3


266:3:09.56 ID:RyGQcLKj.net



267:デフォルトの名無しさん
19/05/11 16:46:24.99 ufZAXouO.net
とりあえず初心者はpython bootcampやってみればいいよ
テキストはタダで見られるんだから(´・ω・`)

268:デフォルトの名無しさん
19/05/11 18:22:35.73 4yOQf0dv.net
>>258
その用途ならPandas(データ処理)やMatplotlib(可視化)のページがあった方がよいと思うので、「東京大学のデータサイエンティスト育成講座」がシンプルにまとまってると思うよ。本屋で立ち読みしてみて。

269:デフォルトの名無しさん
19/05/11 19:48:35.46 ufZAXouO.net
今elasticsearchをpythonから操作してるんだけど、APIから帰ってくるdictの階層が深くて、ほしいデータを得るにはflake8の80文字制限を超えて辞書にキーを与えないといけなくなる
80文字制限を守りながら、階層の深い辞書にアクセスするのは、どうしたらええんやろ

270:デフォルトの名無しさん
19/05/11 19:58:54.36 ufZAXouO.net
書いたコードはこれなんだけど
URLリンク(ideone.com)

271:デフォルトの名無しさん
19/05/11 20:25:46.15 7zlC5trl.net
適当に一時変数に入れろよ

272:デフォルトの名無しさん
19/05/11 20:40:41.39 rUJquBdk.net
good_new = p1[st==1]
この文の[st==1]ってどんな意味があるんでしょうか?
p1とstはarrayです

273:デフォルトの名無しさん
19/05/11 21:34:45.98 yYE7toYS.net
arrayじゃなくてndarrayだったら死んでもらうからな

274:デフォルトの名無しさん
19/05/11 22:33:42.54 cXrdT2ft.net
pyinstallerで--noconsole指定してexeができた途端ウィルスバスターに駆除された
--noconsole指定しなければ問題ない
なにが悪い?

275:デフォルトの名無しさん
19/05/11 22:42:40.67 O6pJDMnS.net
ウィルスバスターが悪い

276:デフォルトの名無しさん
19/05/11 23:24:03.37 mAUO1RE5.net
アナコンダでgdal入れてもimportエラー毎回でて本当困ってる
いろいろググってバージョンとかダウンロード先変えても無理
誰か教えてください

277:デフォルトの名無しさん
19/05/12 02:49:27.17 6eL3j/AJ.net
>>270
自分で解決したわ
アナコンダナビゲーターのenvironmentからやればいいだな

278:デフォルトの名無しさん
19/05/12 20:28:27.92 saOO7fqu.net
みんなアナコンダ使ってるみたいなんだな...。
俺もMac時代はpyQtとmatplotlib欲しさに穴をインストールしたけど、
Linuxに移ってからはsynapticかpipで欲しいライブラリだけインストールしてる。
個人で使ってる分には今のところ不都合ないけど、Linuxでも穴インスコするメリットあるでしょうか?
ちなみにエディタはgeditで事足りちゃう程度の趣味プログラマーです。

279:デフォルトの名無しさん
19/05/12 21:02:23.76 cao7rmdV.net
Pythonで掲示板作ろうかと思っているんだけど
request
urllib
この辺使わないと無理?

280:デフォルトの名無しさん
19/05/12 21:14:48.27 yphZ1GON.net
>>273
外部のURLからインポートする機能がなければ不要

281:デフォルトの名無しさん
19/05/12 21:20:13.98 yphZ1GON.net
>>272
メリットはOSを跨げること
Redhat系とDebian系の微妙なライブラリの違いを吸収できる
ライブラリごとインストールしてくれるからね
あと一応パッケージ間のバージョン干渉が小さいけど別のchannel使うともはや崩れまくり
他にはpyenvかpipenvとか迷わなくて済むくらい?

282:デフォルトの名無しさん
19/05/12 21:29:25.28 cao7rmdV.net
<form action="a.py">
ご感想:<br>
<textarea name="kanso" rows="4" cols="40">ここに感想を記入してください。</textarea><br>
<input type="submit" value="送信"><input type="reset" value="リセット">
</form>
ってやってnameってどうやって受け取るの?

283:デフォルトの名無しさん
19/05/12 21:34:49.88 JDMVXB4u.net
>>276
まずはDjangoのチュートリアル本を一通り終えてきなさい
話はそれから

284:デフォルトの名無しさん
19/05/12 21:36:21.14 yphZ1GON.net
>>276
モジュールをなるべく使いたくないってことだよね?
環境変数 QUERY_STRING に入ってるよ

285:デフォルトの名無しさん
19/05/12 21:41:07.16 cao7rmdV.net
レンタルサーバーで掲示板を
Pythonで作ろうかと考えていたんだけど
post使えないっぽいの

286:デフォルトの名無しさん
19/05/12 21:43:25.29 6VBOoFSo.net
postのデータはstdinから読む

287:デフォルトの名無しさん
19/05/12 21:49:42.82 yphZ1GON.net
>>279
レンタルサーバにもいろいろあるからよく分からないけどウェブサーバ側でPOSTメソッドを禁止してるってことかな
そんなサーバあまり聞いたことないけど、何か勘違いしてないかな?まぁ技術的にはできるけども
POSTを受け取るには環境変数CONTENT_LENGTHで長さ取得した後、標準入力から受け取ればOK
自分ならそんなクソサーバはやめてDjangoかFlaskが動く環境に乗り換える

288:デフォルトの名無しさん
19/05/12 22:02:58.69 cao7rmdV.net
ごめんpostは使える
requestsが使えない

289:デフォルトの名無しさん
19/05/12 22:06:19.21 cao7rmdV.net
phpならできるんだけど
Flaskとかdjangoの勉強し直すか

290:デフォルトの名無しさん
19/05/12 22:32:07.31 yphZ1GON.net
サーバ標準pythonにモジュールがないってことか
そりゃなさそうだね
最初にサーバ側のマニュアル等を読むのが先かなぁ
DjangoやFlask勉強したところでサーバ側に任意のモジュール置けなければ結局動かないよ
sshでシェルさわれてpipenv等使えて
かつ任意のpythonをuWSGIで呼び出せる環境なんだろうか

291:デフォルトの名無しさん
19/05/12 22:50:36.32 cao7rmdV.net
>>284
わかってくれたっぽい
ありがとう了解

292:デフォルトの名無しさん
19/05/12 22:51:48.46 cao7rmdV.net
結局SSH使えるように金払わんと触らせんって感じなんだと思う

293:デフォルトの名無しさん
19/05/13 08:03:54.93 4p+sTSRJ.net
>>286
一応の解決策としてはanacondaの最小版minicondaを使う
minicondaはあるディレクトリ以下に環境が全てがインストールされるから、ローカルに仮想マシンでも立てて必要なパッケージをインストールした上で、リモート環境にディレクトリごと全アップすれば行ける
呼び出すときは
#!/home/foo/miniconda3/envs/hoge/python
みたいなおまじないを書いて実行権限をつければOK

294:デフォルトの名無しさん
19/05/13 10:59:11.27 a5dJb0Yy.net
普通にflaskでも使えるサービス使えばいいやん
ていうか、素のPythonだけでも掲示板作れるし

295:デフォルトの名無しさん
19/05/13 11:05:04.74 zTecjvWE.net
>>288
どうやるんや?
無知なワイに教えてくれ

296:デフォルトの名無しさん
19/05/13 11:09:28.10 a5dJb0Yy.net
>>289
BBSの仕組みとか構成は理解してますか?

297:デフォルトの名無しさん
19/05/13 11:24:38.43 zTecjvWE.net
>>290
perlで10年前にテキストから作った事あるけど
どこまで理解できてるかわからん

298:デフォルトの名無しさん
19/05/13 11:39:06.12 a5dJb0Yy.net
>>291
先ずはそこからじゃないですか
構成がわからなければ実装のしようもないので
勉強用ならもっとシンプルなwebサービス作るのもいいと思います

299:デフォルトの名無しさん
19/05/13 11:43:51.98 zTecjvWE.net
>>292
ありがと

300:デフォルトの名無しさん
19/05/13 11:45:14.42 JnOi/xGX.net
>>291 >>284 が言ってることがすべてだな。 試しにflask をインストールしてみな。

301:デフォルトの名無しさん
19/05/13 11:49:20.80 a5dJb0Yy.net
ていうか、とりあえず作るならローカルでいいじゃん
普通にflask動くし

302:デフォルトの名無しさん
19/05/13 11:58:43.35 1V7gItaw.net
そこでbottleですよ。標準ライブラリのみでbottle.pyのファイル一つ置くだけで使えるし
基本はFlaskと同じだから移行もしやすいだろう

303:デフォルトの名無しさん
19/05/13 12:03:20.06 zTecjvWE.net
FlaskとかdjangoをPIPインストールしなきゃならんのよ、そのためにはSSH使わなきゃならから少し金払わなきゃならんでがんばっていたのだが
めんどくさいから金払ってフレームワークpipインストールする。

304:デフォルトの名無しさん
19/05/13 12:04:27.04 zTecjvWE.net
URLの後ろについてるキーバリューを受け取るだけの作業だよね
なんでそんなのにワシつまずいてんのや

305:デフォルトの名無しさん
19/05/13 12:36:12.68 a5dJb0Yy.net
herokuなら無料で行けそうな気もする

306:デフォルトの名無しさん
19/05/13 12:38:47.78 a5dJb0Yy.net
なんか脆弱性盛り沢山の掲示板作りそう

307:デフォルトの名無しさん
19/05/13 12:40:03.88 zTecjvWE.net
>>299
サンクスちょっとググってみる

308:デフォルトの名無しさん
19/05/13 14:13:07.71 a5dJb0Yy.net
ここは是非ともローカル環境での構築を検討してみては如何か

309:デフォルトの名無しさん
19/05/13 14:17:37.01 zTecjvWE.net
>>302
ローカルならできまんがな

310:デフォルトの名無しさん
19/05/13 14:48:12.13 7AXTwu77.net
例外処理についてなのですが、同じ例外クラスで原因(メッセージ)が違うような例外が複数出る可能性があるとき、どのように処理するのがいいのでしょうか?
具体的には
def function(s):
 if s.isdigit == False:
  raise ValueError(“not digit”)
 if s.isalpha == False:
  raise ValueError(“not alpha”)
 ...........
このような関数をtry:exceptionするときそれぞれの例外を拾ってちゃんとしたエラーメッセージを表示させたいです

311:デフォルトの名無しさん
19/05/13 21:52:43.13 XgdYNs3B.net
文字列は違うんだから区別出来るだろω

312:デフォルトの名無しさん
19/05/14 09:16:34.81 X1YvCvny.net
例外を例えば変数eで受けて
e.__str__()するとエラーメッセージの文字列が返ってくるから
それで分岐させるといいよ

313:デフォルトの名無しさん
19/05/14 09:35:16.98 32DCwaMK.net
もしくは、例外のインスタンスのargsフィールドに、例外を作成した時の引数が入ってるから、それで見分ける

314:デフォルトの名無しさん
19/05/14 13:22:07.50 4ADUHoFL.net
楽天のapiを叩いてランキングを取得したいのですが、30位のみしか表示されません。
1位から順に表示するにはどのように記述すれば良いのでしょうか
r = requests.get(url).json()
for i in r['Items']:
item = i['Item']
print ("順位: ",item["rank"],"位")
print ("商品名: ",item["itemName"])
print ("URL: ",item["itemUrl"])
print ("価格: ",item["itemPrice"])

315:デフォルトの名無しさん
19/05/14 13:37:04.74 HHew+yI/.net
printも字下げ

316:デフォルトの名無しさん
19/05/14 13:41:32.81 4ADUHoFL.net
>>309
ありがとうございます!!

317:デフォルトの名無しさん
19/05/14 15:13:09.62 pNSYasAh.net
>>309
何気にすごくね?

318:デフォルトの名無しさん
19/05/14 20:19:08.67 8F+pJLLr.net
PythonでWebアプリ作ってます
試作品はNginxとCGIを使っていて、PythonのスクリプトはWebサーバで動作してるのですが、Apache+mod_jk+Tomcatのように、
Pythonスクリプトの実行はWebサーバとは別のサーバで動作させたいと思ってます
(WebサーバにPython3が入ってないため)
Python製Webアプリだとどういう方法がとれるでしょうか
CGIでなくなってもよいので、教えてください

319:デフォルトの名無しさん
19/05/14 23:22:27.98 8CYJpuFt.net
mod_wsgi
flask
Django

320:デフォルトの名無しさん
19/05/15 00:15:57.90 f13FTa5i.net
>>312
サーバ1 ... nginx or Apacheでリバースプロキシ
サーバ2 ... 313の方法

321:デフォルトの名無しさん
19/05/15 09:42:24.23 +619FFiL.net
mod_wsgi は Apacheのモジュール
nginx uwsgi + flask or django でググれ

322:デフォルトの名無しさん
19/05/15 10:15:24.78 YHlImeRg.net
誰かすぐ使えるようなDockerfile配布しろ

323:デフォルトの名無しさん
19/05/16 19:48:47.96 lb5/XXvB.net
なぜクラスにはアクセスできるのに、関数のローカルにはアクセスできないんですか?
なぜそういう仕組なのか。
class classname():
x = 10
def funcname():
y = 10
print(classname.x)←いける
print(funcname.y)←だめ

324:デフォルトの名無しさん
19/05/16 20:10:10.60 rj4hXzDh.net
クラスを定義した段階で関数のローカル変数スコープなんか存在しないんだからアクセスできるわけがない

325:デフォルトの名無しさん
19/05/16 20:13:02.52 rj4hXzDh.net
仮に、作成されたいずれかのインスタンスで、最後に実行された関数のスコープにアクセスできるとしても、
それが何の役に立つのか、グイドには分からなかったのだろう
きみ、親切なら教えてあげるといいぜ

326:デフォルトの名無しさん
19/05/16 20:13:58.62 ajqaSwE0.net
>>317
クラススコープは大雑把に言えば名前空間といえる
対して関数のローカルスコープは呼び出し毎のもの
静的ローカル変数ならまだしもアクセスしようがない

327:デフォルトの名無しさん
19/05/16 20:24:57.84 o7BS+vWv.net
関数のスコープが消えちゃうならクロージャとして取っておけば良いじゃない!

328:デフォルトの名無しさん
19/05/16 20:28:19.69 lb5/XXvB.net
>>320
関数のローカル変数は、関数の実行時にしか呼び出せないってことですか?

329:デフォルトの名無しさん
19/05/16 21:12:54.87 ajqaSwE0.net
>>322
変数は呼び出すものではないけど…ローカル変数は実行毎に都度確保される
マルチスレッド等で関数を呼び出しても干渉しないし、終われば破棄される
外部参照の必要がないからそうする訳で、当然アクセス云々も考えられない

330:デフォルトの名無しさん
19/05/16 21:15:42.71 flS/YdME.net
>>322
一部の記法が似ているからといって、概念や機能も似ているとは限らないよ
関数は入力に対して出力を得るもの
y = f(x)を実現したいときに
def f(x):
なんか処理
return 結果
と定義して、使うときは
y = f(123)
のように使う
関数のローカル変数はアクセスできず、結果のみ取り出せる
クラスはオブジェクト指向の型を定義するもの
例を挙げると「たい焼きを作る機械」とそれによって量産された「たい焼き」があるとすると、前者はクラスで後者はオブジェクトと呼ばれる
たい焼きを作る機械の重さを5kgとし、これをpythonで書くと
class Taiyaki():
weight = 5
と定義できて
Taiyaki.weightで値を取り出せる
普通は機械を作るだけでは満足せずに、たい焼きを作りたいので
taiyaki1 = Taiyaki()
taiyaki2 = Taiyaki()
のように一旦オブジェクトを作って使う

331:デフォルトの名無しさん
19/05/16 21:26:51.62 flS/YdME.net
rubyのメソッドチェーンを曲解して学ぶとこう言う思考になるんだろうか
それともJavaScriptのアロー関数のせいだろうか
いずれにしても興味深い例ではある

332:デフォルトの名無しさん
19/05/16 23:36:38.83 KaMxoiVl.net
>>324
その例えはいまいちじゃないかな。
たい焼きではなく、たい焼き製造機を量産していることになるぞ。

333:デフォルトの名無しさん
19/05/17 01:15:27.47 PQChZNAw.net
spyder3なんですが、新規ファイルを開いた時に表示される内容を変更するには、どこをいじればいいですか?
デフォルトでmainが表示できるようにしたいんです。

334:デフォルトの名無しさん
19/05/17 03:33:59.66 +w3GZF24.net
RStudio とか Octave とかだと、それぞれのインタープリタのコンソールからスクリプトを(部分的に)走らせて、止まったところで変数の内容を確認して、ってやってたんだけど、Python のコンソールではできないみたい。
IDLE とか PyCharm とか使えばできる?

335:デフォルトの名無しさん
19/05/17 05:05:15.34 GiXqVPbm.net
関数は入力(引数など)に対して結果を得るものという役割
そういうものだと受け入れます

336:デフォルトの名無しさん
19/05/17 08:28:25.48 L8EHraRu.net
受け入れる?
中1数学の一次関数からそうなってる
もしもこの前からずっと消防が聞いてるならやっぱり数学は必要だ

337:デフォルトの名無しさん
19/05/17 08:46:02.99 YDbG3YPm.net
オブジェクト指向を学び始めてURLリンク(github.com)
でstateパターンを見たんだけどradioオブジェクトが
self.amstate = AmState(sellf)
みたいな書き方してるけどこういうのって普通なの?
全然良くわかってないけどideでradioオブジェクト見るとradio.state.radio.state,,,,て中身が無限ループしてる感じとかでなんか違和感ある

338:デフォルトの名無しさん
19/05/17 09:04:26.49 L8EHraRu.net
まずは関数を入れるやつから
def drill(val):
print("drill:" + str(val))
def saw(val):
print("chain saw:" + str(val))
def vulcan(val):
print("vulcan:" + str(val))

class Robot():
def __init__(self):
self.right_hand = drill
self.left_hand = vulcan

if __name__ == '__main__':
r1 = Robot()
r1.right_hand(123)

339:デフォルトの名無しさん
19/05/17 17:54:01.77 EytOkEP0.net
post や form などのモデルで全てが小文字と頭文字のみが大文字、全てが大文字と使い分けられていますが、なにか法則性のようなものはあるのでしょうか?

340:デフォルトの名無しさん
19/05/17 18:27:26.09 9GdSR9hc.net
>>333 一般的には、頭文字が小文字で始まれば変数、大文字で始まればグローバルなもの、クラス名とか。
全て大文字ならコンスタント。
じゃないかな。 これに従わなくてもプログラムは通るが、関係者からはこっぴどく叱られるからルールに従った方がみんなが混乱しなくて良い。
プログラムの可読性が随分変わってくる。
また、英単語を繋ぐ時にスペースの代わりに、_ で繋ぐか、次の単語の頭を大文字にするとか言語により暗黙の了解がある。 python は、_ で繋ぐのがお作法みたいだな。
my name は、
python なら my_name
java なら myName
MY_NAME = ‘山田太郎’ #変更しない大前提。

341:デフォルトの名無しさん
19/05/17 18:43:54.30 EytOkEP0.net
>>334
分かりやすい解説、ありがとうございます。
法則を意識しながら進めていきます

342:デフォルトの名無しさん
19/05/17 18:54:51.33 hORxdB5v.net
>>332
オブジェクトに持たせる?のは普通にやる事なのね(これが包含?)
クラスを持たせた場合、自分を持ってるクラスが参照出来ちゃうのは良い設計なの?

343:デフォルトの名無しさん
19/05/17 19:30:02.94 YJBEGsTm.net
失礼します。
何点か質問よろしいでしょうか?
1)
練習として若干複雑なゲームを制作してみようと考えています。
仕様検討中に「pygame で日本語入力は困難」ということに気付き、検索したところ「wxPython を埋め込む」という解決策を見付けたのですが、
英語の掲示板に書かれた情報などがほとんどで、細かい部分がいまいちよく分からなくて困っています。
具体的にやりたいことはこんな感じです。
- キャラクリエイト画面での「名前(日本語単一行)」の入力
- キャラクリエイト画面での「設定(日本語複数行)」の入力
- キャラクリエイト画面で入力した情報の編集
情報が整理してまとめられたサイトあるいは具体的なコードなどご教示いただけると幸いです。
あるいは wxPython を用いない別な方法でも構いません。
2)
上述のものとは別に、理由あって「ライブラリの追加などを行えない2.7環境の使用」という面倒な条件で Markdown(GFM) を扱わなければならないのですが、何か手軽な方法はないでしょうか?
幸いシンタックスハイライトは不要なので自作のパーサを組み込めばいいのでしょうけれども、入れ子のブロック要素やテーブルの処理などが考えるだに面倒くさそうで……。
自作の参考になりそうなコードは見かけたのですが、JavaScript でごちゃごちゃと書かれたものなので解読に手こずっています。

344:デフォルトの名無しさん
19/05/17 20:52:07.74 ZwrUn2KF.net
>>337
Pillowで文字画像を作って貼り付ける

345:デフォルトの名無しさん
19/05/17 22:54:47.52 4wThypR2.net
>>331
普通の書き方かと言われると、やるヤツはやると言う言い方が良いだろう
Pythonはオブジェクトの相互参照が得意だから、こう言うやり方が出来る
やらないヤツはどうするかというと、デザインパターンで相互参照はメディエイターパターンを使う
あとステートパターンの状態遷移は、状態の遷移方法について状態側に持たせることについて制約していないので、この書き方は特殊とも言える
が、この書き方のメリットはある
各々の状態が自分以外の状態の全体像を知ることで、次に移る状態が決まっているならば呼び出し側の関数がスッキリする

346:デフォルトの名無しさん
19/05/17 23:07:28.53 naK0rj9q.net
python anaconda環境をなんとかググりながら構築した?のが去年
スナフキン氏のbotを使ってみたかったため
バックテストは上手く行きいざ本番
ビットフライヤーサーバーの問題?タイムアウトでうまく行かず
そのうちpubnubがないよとエラーする様になり放置
本日、久しぶりに当該コードサイトにアクセスしてみると、廃止されたpubnubが必要ないコードが公開されてる!
→インストールするもwebsocket moduleがないよと言われる
→pipでとりあえずインスコ
→やっぱ無いらしい←いまここ
誰か助けてエロい人
「importに書いてあるそのmoduleがないよ」って、定義しろごらぁ!っていみ?単純にインストールされてないって意味?

347:デフォルトの名無しさん
19/05/17 23:25:39.65 4wThypR2.net
>>340
全く使ったことないけど
pip install websocket-client
じゃダメなの?

348:デフォルトの名無しさん
19/05/17 23:34:29.94 4wThypR2.net
>>337
2つ目の質問に対して
gitでソースコードを持ってきて、モジュールをサブディレクトリごと持ってきて対象となるファイルと同じディレクトリにおいてインポートする

349:デフォルトの名無しさん
19/05/18 05:35:11.41 ltviubpt.net
>>338
pillow は画像処理のためのライブラリで合ってます?
申し訳ないのですが、文字を出力するのならともかく入力するのに対してどのように活用すればよいのでしょうか……
>>342
ありがとうございます
確かにその方法で行けそうですね

350:デフォルトの名無しさん
19/05/18 10:04:07.26 t3WuFmy/.net
>>343
> pillow は画像処理のためのライブラリで合ってます?
> 申し訳ないのですが、文字を出力するのならともかく入力するのに対してどのように活用すればよいのでしょうか……
文字画像をnumpy array形式で取得すればpygame側で取り込める

351:デフォルトの名無しさん
19/05/18 14:18:15.57 l1FMyP6g.net
すまんなんかpipが使えなくなっちゃったんだが
アップデートしたのが原因らしく再インストールしようとしたらそれもpipのコマンドでやれと書いてあるけどそれも出来ないからどうにもならん

352:デフォルトの名無しさん
19/05/18 14:27:23.29 tLFT43eQ.net
そうなんだ
大変だね

353:デフォルトの名無しさん
19/05/18 14:33:14.45 VPpwGCtJ.net
>>345
OSは?
おそらく
pip install pip
を実行して動かなくなりましたとかそんなんだと思うけど、まずはエラーを貼ろう

354:デフォルトの名無しさん
19/05/18 14:39:34.85 8FeYY79W.net
SLLErrorがpython3.6.5でも出てる方いますか?

355:デフォルトの名無しさん
19/05/18 14:50:49.57 VPpwGCtJ.net
>>345
モジュールとしてpipを呼び出してもいけない?
python -m pip uninstall pip
>>348
SSLErrorのことかな
最近は出たことないけどもし出てるようなら
pip install -U certifi
して、それでも出るようなら環境変数
REQUESTS_CA_BUNDLE
がどこかでセットされているかも

356:デフォルトの名無しさん
19/05/18 17:32:23.24 3wQO1SDS.net
tkinterの
プログレスバーとLabelなどの他の要素を同時に表示し
classを使わない、日本語で書かれたサンプルプログラムを
検索しても、誰も公表してないのは、
何かのイヤガラセかと思ったわ。

357:デフォルトの名無しさん
19/05/18 21:40:38.61 Ljc+Dkvf.net
>>350
なら貴方が調べてまとめればアクセス稼げるし皆んな助かる

358:デフォルトの名無しさん
19/05/18 21:56:31.66 3GVcWUrb.net
それをやるのがお前の仕事だろう

359:デフォルトの名無しさん
19/05/19 01:43:58.66 FQusUtBE.net
>>181~からの流れ見て自分も5chに書き込むスクリプト作ってみようと思って何とかできたけどすぐに連投規制になっちゃうわ
普段みたいにCookie削除して別の値を取得すれば書き込めるんだろうけどそのへんググってもよくわからない

360:デフォルトの名無しさん
19/05/19 09:29:08.50 8BTe2vpb.net
anaconda 2019.03/Windows x64 Graphical インストーラからインストールしたのですが、anaconda navigator を起動できません
環境
OS Windows7-64bit
発生エラー
Navigator Error
An unexpected error occurred on Navigator start-up
Report
Please report this issue in the anaconda issue tracker
Main Error
'root_prefix'
Traceback
Traceback (most recent call last):

File "C:\Users\x\Anaconda3\lib\site-packages\anaconda_navigator\api\conda_api.py", line 350, in __init__
self.set_conda_prefix(info=get_conda_info())
File "C:\Users\x\Anaconda3\lib\site-packages\anaconda_navigator\api\conda_api.py", line 505, in set_conda_prefix
self.ROOT_PREFIX = info['root_prefix']
KeyError: 'root_prefix'

361:デフォルトの名無しさん
19/05/19 10:54:29.00 kpt/RDg2.net
アナコンの事はよくわからんが、多分パスであろうroot_prefixとやらをconfigファイルか環境変数かに入れれば良いんじゃないの
ソースを読め


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