..
2:ル。 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が返ってくる
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
313日前に更新/269 KB
担当:undef