★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨
◆エラーを解決したいときはエラー文(勝手に省略禁止)と
環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと
◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩壊するので
↓等のソースコードうp用サイトに貼ってきてくだしあ
(スクリーンショットをimgur等にうpる「横着」禁止)
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう。
◇Pythonオフィシャルサイト
http://www.python.org/
◇まとめwiki
ttp://python.rdy.jp/
●関連スレ●
くだすれPython(超初心者用) その44【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1563969768/
〇前スレ
Pythonのお勉強 Part61
http://mevius.5ch.net/test/read.cgi/tech/1563622784/
次スレの建立は>>985あたりが挑戦する。 [EOF]
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part62
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 7301-e0wG)
2019/09/15(日) 16:06:00.08ID:E+Kc3PWT0589デフォルトの名無しさん (ワッチョイ adb3-QYLK)
2019/11/28(木) 22:37:53.70ID:RcUEGOs40 自演がばれたから今度は末尾Mで再挑戦やな
590デフォルトの名無しさん (ワッチョイ 4142-Ju0T)
2019/11/28(木) 23:23:31.37ID:1KeEHfkK0591デフォルトの名無しさん (ワッチョイ 923d-YC6P)
2019/11/29(金) 00:46:18.20ID:ZRMLeeOO0 配列の中の値ではなく配列自体が必要なのか
なら最初のままでいいじゃん
なら最初のままでいいじゃん
592デフォルトの名無しさん (アウウィフ FFcd-Qbqw)
2019/11/29(金) 09:44:46.31ID:N/f9f1S7F >>571
オブジェクト指向入門-第2版-原則・コンセプト 4798111112
オブジェクト指向入門-第2版-方法論・実践 4798111120
初版の方が良いかも知れないが
どれも初心者向けでコードサンプルはEiffel
古いから今どきこんな書き方しねーよってのはあるかもしれないが
リファクタリング方法やデザインパターンに関わる考え方はOO言語を使う上での基礎なので
それを把握できてないと思うならそこから始めるのがいい
上の本の内容を把握できたらPythonのイディオムやらパターンをオンラインで学んだり
標準ライブラリやメジャーなライブラリのコードを読んだりして少しずつ自分の道具箱を拡張していく
Python詳しくやりたいならPython in a Nutshellってのがおすすめだけど日本語になってるかは知らない
オブジェクト指向入門-第2版-原則・コンセプト 4798111112
オブジェクト指向入門-第2版-方法論・実践 4798111120
初版の方が良いかも知れないが
どれも初心者向けでコードサンプルはEiffel
古いから今どきこんな書き方しねーよってのはあるかもしれないが
リファクタリング方法やデザインパターンに関わる考え方はOO言語を使う上での基礎なので
それを把握できてないと思うならそこから始めるのがいい
上の本の内容を把握できたらPythonのイディオムやらパターンをオンラインで学んだり
標準ライブラリやメジャーなライブラリのコードを読んだりして少しずつ自分の道具箱を拡張していく
Python詳しくやりたいならPython in a Nutshellってのがおすすめだけど日本語になってるかは知らない
593デフォルトの名無しさん (アウアウウー Saa9-7DzA)
2019/12/06(金) 17:49:29.60ID:4nCUirIna 機械学習関係です。
以下のコードでtrain_df,test_dfの内容が変更されないのですが何がいけないのでしょうか?
import pandas as pd
import numpy as np
train_df = pd.read_csv('/home/weekender/work/titanic/train.csv')
test_df = pd.read_csv('/home/weekender/work/titanic/test.csv')
combine = [train_df, test_df]
for df in combine:
df = df.drop(['PassengerId', 'Name', 'Ticket', 'Cabin'], axis=1)
print(train_df)
print(df)
以下のコードでtrain_df,test_dfの内容が変更されないのですが何がいけないのでしょうか?
import pandas as pd
import numpy as np
train_df = pd.read_csv('/home/weekender/work/titanic/train.csv')
test_df = pd.read_csv('/home/weekender/work/titanic/test.csv')
combine = [train_df, test_df]
for df in combine:
df = df.drop(['PassengerId', 'Name', 'Ticket', 'Cabin'], axis=1)
print(train_df)
print(df)
594デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/06(金) 17:52:26.49ID:rmctNxUZF 上書きしてないから
595デフォルトの名無しさん (アウアウウー Saa9-7DzA)
2019/12/06(金) 18:10:16.81ID:4nCUirIna なるほど。
train_dfとtest_dfで同じこと書きたくないんですけどeval以外で手段ありますか?
train_dfとtest_dfで同じこと書きたくないんですけどeval以外で手段ありますか?
596デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/06(金) 18:15:01.36ID:rmctNxUZF df['train']
df['test']
df['test']
597デフォルトの名無しさん (ワッチョイ 7501-cb5P)
2019/12/06(金) 18:27:46.53ID:c6fF/5cl0 yokokara
598デフォルトの名無しさん (ワッチョイ a301-8opd)
2019/12/06(金) 19:03:17.70ID:bsu7R2yD0 >>595
mapとかlist comprehensionとか
df1 = pd.DataFrame([1, 2, 3, 4, None])
df2 = pd.DataFrame([None, 0, 1, 2, 3])
[df1, df2] = [df.dropna() for df in [df1, df2]]
(機械学習関係ないやーん)
mapとかlist comprehensionとか
df1 = pd.DataFrame([1, 2, 3, 4, None])
df2 = pd.DataFrame([None, 0, 1, 2, 3])
[df1, df2] = [df.dropna() for df in [df1, df2]]
(機械学習関係ないやーん)
599595 (アウアウウー Saa9-7DzA)
2019/12/06(金) 19:06:24.77ID:4nCUirIna リスコンでいいです。
ありがとうございました。
ありがとうございました。
600デフォルトの名無しさん (ワッチョイ 25ad-pckF)
2019/12/07(土) 03:32:04.45ID:RYSIJTJ00 Pythonって
覚えること多くて
大変です
つか、ムズイんすけど?
あんたらはさくっと覚えたの?
覚えること多くて
大変です
つか、ムズイんすけど?
あんたらはさくっと覚えたの?
601デフォルトの名無しさん (ワッチョイ 7501-cb5P)
2019/12/07(土) 05:58:43.98ID:y8T8hHHg0602デフォルトの名無しさん (アウアウクー MM41-MVf8)
2019/12/07(土) 09:15:57.36ID:ARR8om9gM603デフォルトの名無しさん (ワッチョイ a501-j5Jm)
2019/12/07(土) 10:13:40.99ID:i1TdHIG20 >>600
単位がかかってたのでhissiですただ
単位がかかってたのでhissiですただ
604デフォルトの名無しさん (ワッチョイ ad7f-j5Jm)
2019/12/07(土) 10:30:24.87ID:qRTrSeob0 >>600
Pythonが初めてのプログラミング言語なら、そりゃ覚えることは多いだろうね
自分はCやJavaに挫折して、VBAは何とか知っているというレベルの者だが
Pythonはサクっと覚えられた
こんなシンプルで多機能な言語があるのかって驚いたね
データをリスト・タプル・辞書に入れて組み込み関数や標準ライブラリで処理しつつ、流れをforやifで制御する
この範疇でプログラミングするなら最高に簡単な言語だと思うね
Webとか今流行りのAIとか、そういうのはそれで飯食ってる連中向けの高度なテーマだから
趣味でやってる人は手を出しちゃいけないよ
Pythonが初めてのプログラミング言語なら、そりゃ覚えることは多いだろうね
自分はCやJavaに挫折して、VBAは何とか知っているというレベルの者だが
Pythonはサクっと覚えられた
こんなシンプルで多機能な言語があるのかって驚いたね
データをリスト・タプル・辞書に入れて組み込み関数や標準ライブラリで処理しつつ、流れをforやifで制御する
この範疇でプログラミングするなら最高に簡単な言語だと思うね
Webとか今流行りのAIとか、そういうのはそれで飯食ってる連中向けの高度なテーマだから
趣味でやってる人は手を出しちゃいけないよ
605デフォルトの名無しさん (アウアウクー MM41-MVf8)
2019/12/07(土) 10:46:22.16ID:ARR8om9gM Pythonを学ぶのにオブジェクト指向を理解していない奴が多すぎる
データ分析に使うだけなら別にいいけど
データ分析に使うだけなら別にいいけど
606デフォルトの名無しさん (ワッチョイ a501-j5Jm)
2019/12/07(土) 10:53:36.73ID:i1TdHIG20607デフォルトの名無しさん (ワッチョイ a301-8opd)
2019/12/07(土) 11:24:00.49ID:hNCBwRLG0 Pythonは言語的に手続き型の考え方が強いから
オブジェクト指向を身につけたいなら他の言語もやったほうがいい
他のOO言語から入るとPythonだと手続き型脳を強制される場面が多くて最初はイライラした
オブジェクト指向を身につけたいなら他の言語もやったほうがいい
他のOO言語から入るとPythonだと手続き型脳を強制される場面が多くて最初はイライラした
608デフォルトの名無しさん (アウアウクー MM41-MVf8)
2019/12/07(土) 11:32:30.98ID:ARR8om9gM pythonでも、昔はクラスに集約していたところを
モジュールで集約して関数を使い回す機会が増えてきたから
昔に比べればオブジェクト指向の重要性もだいぶ落ちてきたのかな
モジュールで集約して関数を使い回す機会が増えてきたから
昔に比べればオブジェクト指向の重要性もだいぶ落ちてきたのかな
609デフォルトの名無しさん (ワッチョイ ad7f-j5Jm)
2019/12/07(土) 11:50:39.24ID:qRTrSeob0 そもそもスクリプト言語って短いコードをササっと書いてササっと実行してナンボだから
事前に綿密なクラス設計を必要とするOOとは相性が良くない
自分はOOは概念くらいしか知らないから今まで一度もクラスを書いたことはないけど、
困ったことは一度もない
事前に綿密なクラス設計を必要とするOOとは相性が良くない
自分はOOは概念くらいしか知らないから今まで一度もクラスを書いたことはないけど、
困ったことは一度もない
610デフォルトの名無しさん (アウアウウー Saa9-5nhq)
2019/12/07(土) 12:07:26.85ID:U9XnFfRha GoにもRustにもJuliaにもクラスは無い
オブジェクト指向は廃れてるよ
オブジェクト指向は廃れてるよ
611デフォルトの名無しさん (ドコグロ MM93-5nhq)
2019/12/07(土) 12:15:29.90ID:erYV0nIUM 昔のOOPはオブジェクトが主でオブジェクトに振る舞いを実装するという考え方だったんだが、
Goなど最近の新しい言語ではあくまで関数が主であり、
オブジェクトは複数の関数のグループにおいて共有される単なる文脈に過ぎない、という解釈が主流になりつつある
Pythonはクラスこそあるが、OOPについては昔からわりと後者に近い立場だ
Goなど最近の新しい言語ではあくまで関数が主であり、
オブジェクトは複数の関数のグループにおいて共有される単なる文脈に過ぎない、という解釈が主流になりつつある
Pythonはクラスこそあるが、OOPについては昔からわりと後者に近い立場だ
612デフォルトの名無しさん (ワッチョイ a301-8opd)
2019/12/07(土) 15:15:34.81ID:hNCBwRLG0 Pythonは他言語に比べればVBAに近い存在と思っておけば間違いない
CやVBAから来た人は同じ手続き型で馴染みやすい
どの言語にも長所短所あるがPython使ってるやつは短所を理解できてないやつが多くて辟易する
CやVBAから来た人は同じ手続き型で馴染みやすい
どの言語にも長所短所あるがPython使ってるやつは短所を理解できてないやつが多くて辟易する
613デフォルトの名無しさん (ワッチョイ 7501-cb5P)
2019/12/07(土) 15:43:09.95ID:y8T8hHHg0 yokokara
614デフォルトの名無しさん (アウアウクー MM41-MVf8)
2019/12/07(土) 17:08:52.73ID:ARR8om9gM オブジェクト指向で書いた方がきれいにいくパターンも多いから
そこは自分の引き出しとタスクの兼ね合い次第だろう
そもそもコードを綺麗に書くメリットが薄い職場もたくさんあるけどね
そこは自分の引き出しとタスクの兼ね合い次第だろう
そもそもコードを綺麗に書くメリットが薄い職場もたくさんあるけどね
615デフォルトの名無しさん (ワッチョイ 25ad-MVf8)
2019/12/07(土) 18:30:47.56ID:RYSIJTJ00 Pythonはムズイ!
>>612
VBAは検索&コピペでいろいろ作りました。
Cもちょっとだけやりました。
でも、Pythonとはずいぶんと違うように思います。
データ型がムズイです。
DataFrameというのを作ると行数番号とか、
列名がかってにはいってくるのですよ。
ついていけないです!
とりあえずこれに慣れないといかんので
検索&コピペでちょこちょこと作ってみてます。
目標はサイキットラーンというのでSVRという分析をやるのです。
頑張ります!
>>612
VBAは検索&コピペでいろいろ作りました。
Cもちょっとだけやりました。
でも、Pythonとはずいぶんと違うように思います。
データ型がムズイです。
DataFrameというのを作ると行数番号とか、
列名がかってにはいってくるのですよ。
ついていけないです!
とりあえずこれに慣れないといかんので
検索&コピペでちょこちょこと作ってみてます。
目標はサイキットラーンというのでSVRという分析をやるのです。
頑張ります!
616デフォルトの名無しさん (エムゾネ FF43-zOi5)
2019/12/07(土) 18:56:47.84ID:Tn5G8ZSlF 馬鹿には無理
617デフォルトの名無しさん (ワッチョイ 25ad-MVf8)
2019/12/07(土) 19:45:03.77ID:RYSIJTJ00 俺は周囲の誰からも、馬鹿か天才かわからん!と
言われてます。
俺は簡単なことがなかなか理解できないんですよ。
でも一度理解してしまえば、そこから光速なんですよね。
だからそこまで頑張ります!
言われてます。
俺は簡単なことがなかなか理解できないんですよ。
でも一度理解してしまえば、そこから光速なんですよね。
だからそこまで頑張ります!
618デフォルトの名無しさん (ワッチョイ a301-8opd)
2019/12/07(土) 20:25:22.48ID:hNCBwRLG0 DataFrameはPandasの話だから
Pythonがムズイというのとはちょっと違うと思うんだが
まいっか
Pandasは公式のGetting Startedを読めば理解できる
VBAをExcelで使うのにRange, Cells, Row/Columnを理解する必要があるように
PandasはDataFrame, Series, Indexの関係を最初に理解する必要がある
Pythonがムズイというのとはちょっと違うと思うんだが
まいっか
Pandasは公式のGetting Startedを読めば理解できる
VBAをExcelで使うのにRange, Cells, Row/Columnを理解する必要があるように
PandasはDataFrame, Series, Indexの関係を最初に理解する必要がある
619デフォルトの名無しさん (ワッチョイ 231f-V35x)
2019/12/07(土) 20:33:27.35ID:3zbqIjtY0 python自体は毎日使ってるけど、pandas は二、三か月使わなかったりするんで
使おうとしたときにあれ?って思うことが多いな
使おうとしたときにあれ?って思うことが多いな
620デフォルトの名無しさん (ワッチョイ 233d-MVf8)
2019/12/08(日) 00:16:58.84ID:d61YKsOU0 機械学習の型調整はプログラミング初心者にはシビアかもね
型の受け渡しで、CatBoostのコーディング以上に苦労する機会はそんなにない
型の受け渡しで、CatBoostのコーディング以上に苦労する機会はそんなにない
621デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/08(日) 13:34:30.08ID:J+6Nu+8fF622デフォルトの名無しさん (ワイエディ MM93-7PMk)
2019/12/08(日) 15:24:47.79ID:DE1/XsdoM 最初はpandasでサーチしたりデータフレーム生成してたけど
配列でも同じこと出来るんじゃね?ってなってからは一切使わなくなった
他の言語で書くときに流用もできないし。Pythonしか使わないってならアリかも
配列でも同じこと出来るんじゃね?ってなってからは一切使わなくなった
他の言語で書くときに流用もできないし。Pythonしか使わないってならアリかも
623デフォルトの名無しさん (ワッチョイ 7501-cb5P)
2019/12/08(日) 16:39:42.27ID:ick2zDgR0 yokokara
624デフォルトの名無しさん (ラクペッ MM51-r1mA)
2019/12/08(日) 17:33:04.92ID:OpMjwrsAM 時系列データを扱わないならpandas使わなくてもええんちゃう
てか他言語でコード流用って外部モジュール使ってたらどれも無理でしよ
てか他言語でコード流用って外部モジュール使ってたらどれも無理でしよ
625デフォルトの名無しさん (ワッチョイ 2da8-nGit)
2019/12/08(日) 18:19:50.28ID:rTXuDKka0 他言語なら他言語の有用なモジュールを使えばいいじゃない
機械学習をPythonで行うのが主流になったのは
有用なモジュールが多数あったのも一つの要因
逆を言えば次世代の機械学習用言語に関しても
有用なモジュールが存在しなければ主流たりえない
機械学習をPythonで行うのが主流になったのは
有用なモジュールが多数あったのも一つの要因
逆を言えば次世代の機械学習用言語に関しても
有用なモジュールが存在しなければ主流たりえない
626デフォルトの名無しさん (ワッチョイ c597-FU7R)
2019/12/08(日) 20:44:56.60ID:2EcNYoWt0 pandasがなくてもいい状況はそりゃあるだろうね。
でも、CSV読み書きしたりマスタテーブルとデータテーブルの結合をしたり、ヒストグラム作ったり、統計値出したりするのにいちいち自分でそういうコードを書くのは時間の無駄でしょ。
書き方はかなり違うけどRDBMSに対するSQLでの操作みたいなことが出来るのがpandasのいいところだと思うんだが。
でも、CSV読み書きしたりマスタテーブルとデータテーブルの結合をしたり、ヒストグラム作ったり、統計値出したりするのにいちいち自分でそういうコードを書くのは時間の無駄でしょ。
書き方はかなり違うけどRDBMSに対するSQLでの操作みたいなことが出来るのがpandasのいいところだと思うんだが。
627デフォルトの名無しさん (ワッチョイ dd02-XwSc)
2019/12/08(日) 21:35:40.60ID:nzudwVBr0 >>626
しっくりくる
しっくりくる
628デフォルトの名無しさん (ワッチョイ 15d2-V35x)
2019/12/09(月) 11:53:00.80ID:ocHhZ4gM0 Pythonって口語で言うとき〜パイっていう用語が多すぎて恥ずかしい
629デフォルトの名無しさん (アメ MM09-IfTI)
2019/12/09(月) 12:02:24.75ID:VQkZ+CLbM Deca.py
630デフォルトの名無しさん (ワッチョイ 15b4-sxtg)
2019/12/09(月) 12:46:17.78ID:GR8fLolE0 PyPi
OpenPyXLなんかモロだな
OpenPyXLなんかモロだな
631デフォルトの名無しさん (ドコグロ MM93-5nhq)
2019/12/09(月) 12:52:19.43ID:B3OID8x5M PyPy.js
632デフォルトの名無しさん (ワッチョイ 233e-WBaP)
2019/12/09(月) 13:01:08.05ID:uy6UoUfX0 パイよりUnknownの方が小学生っぽい
633デフォルトの名無しさん (ワッチョイ 23a5-q23Y)
2019/12/09(月) 13:14:32.96ID:W35ag/eC0 アンノウン
pokemonか?
pokemonか?
634デフォルトの名無しさん (スフッ Sd43-VnuC)
2019/12/09(月) 19:03:14.34ID:qstQ/AaFd TaoPyPy
635デフォルトの名無しさん (ワッチョイ 237c-q23Y)
2019/12/11(水) 02:08:07.86ID:NlUu95PV0 ソフトバンクnumpy買い
636デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/11(水) 13:23:22.32ID:8OP/pbIdF anaconda3 python3.7 ですが
既に入っているパッケージの入手元を調べる方法は何がありますか
conda で入れたかどうか
pip で入れたかどうか
等々です
既に入っているパッケージの入手元を調べる方法は何がありますか
conda で入れたかどうか
pip で入れたかどうか
等々です
637デフォルトの名無しさん (ワッチョイ a301-8opd)
2019/12/11(水) 13:31:38.38ID:H3x5MOt+0 $ conda list
$ pip list
$ pip list
638デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/11(水) 13:38:34.78ID:8OP/pbIdF639デフォルトの名無しさん (ワッチョイ 7501-cb5P)
2019/12/11(水) 19:07:02.42ID:vLW+jnoH0 yokokara
640デフォルトの名無しさん (ラクペッ MM51-nv6m)
2019/12/11(水) 20:51:00.60ID:AlQZKEFQM 冗談じゃねぇ…
641デフォルトの名無しさん (ワッチョイ 2390-WBaP)
2019/12/11(水) 22:18:20.73ID:uCW0/TTg0 ライブラリをちょっと利用するだけですが
python何級ですか
python何級ですか
642デフォルトの名無しさん (ワッチョイ 25ad-MVf8)
2019/12/11(水) 22:29:07.29ID:ZNICBuCu0 jupyter notebookにて、
cellを実行すると、
In [*]となったままになり、
実行されていない(?)ような感じです。
cellを追加してprint文を試してみても、
In [*]となったままで何も変化ありません。
原因としてどういうことが考えられますか?
どういう対処がいいのでしょうか?
とりあえずPCを再起動してみます。
cellを実行すると、
In [*]となったままになり、
実行されていない(?)ような感じです。
cellを追加してprint文を試してみても、
In [*]となったままで何も変化ありません。
原因としてどういうことが考えられますか?
どういう対処がいいのでしょうか?
とりあえずPCを再起動してみます。
643デフォルトの名無しさん (ワッチョイ 25ad-MVf8)
2019/12/11(水) 23:36:02.38ID:ZNICBuCu0 PCを再起動したら直りました
644デフォルトの名無しさん (ワッチョイ fb90-vNob)
2019/12/12(木) 00:52:04.46ID:+YhONMb20 Djangoを勉強し始めようと思うのですが今なら2.2と3.0どっちで勉強するべきですか?
645デフォルトの名無しさん (アウアウウー Sa3b-xzHv)
2019/12/12(木) 01:00:56.27ID:Laq1l5/Ia まだ2.2でいいんじゃない?
といってもまだ自分は3の魅力がわからないが
といってもまだ自分は3の魅力がわからないが
646デフォルトの名無しさん (ワッチョイ c3f2-f14Z)
2019/12/12(木) 01:38:59.36ID:iBxh2FrV0 ソースコードを確認したくて、pyiファイルに行きついたのですが
def bind(self, address: Union[_Address, bytes]) -> None: ...
というコードに行き着きました。
pyiファイルは型とreturnを指定しているとわかりましたが、最後の「...」の意味がわかりません。
省略という意味なら、def bind()のコードはどこに書かれているのでしょうか。
以下のライブラリを調べているときにつまづきました。
import socket
socket.bind(('127.0.0.1', 50007))
def bind(self, address: Union[_Address, bytes]) -> None: ...
というコードに行き着きました。
pyiファイルは型とreturnを指定しているとわかりましたが、最後の「...」の意味がわかりません。
省略という意味なら、def bind()のコードはどこに書かれているのでしょうか。
以下のライブラリを調べているときにつまづきました。
import socket
socket.bind(('127.0.0.1', 50007))
647デフォルトの名無しさん (ワッチョイ a201-VrMI)
2019/12/12(木) 02:24:28.57ID:n05Ewb3K0 >>646
pyiファイルはタイプチェッカー用にタイプヒントが書いてあるだけでソースではない
IPythonでimport socketして
socket?? でsocketモジュールのソースが見れる
socket.socket?? でsocketクラスのソースが見れる
継承元の_socketを見たければ
import _socketして_socket?? とか _socket.socket??とすれば中身の確認ができる
ただCで書かれてるモジュールだとソースは通常PC内に無いので見たければGithubへ
pyiファイルはタイプチェッカー用にタイプヒントが書いてあるだけでソースではない
IPythonでimport socketして
socket?? でsocketモジュールのソースが見れる
socket.socket?? でsocketクラスのソースが見れる
継承元の_socketを見たければ
import _socketして_socket?? とか _socket.socket??とすれば中身の確認ができる
ただCで書かれてるモジュールだとソースは通常PC内に無いので見たければGithubへ
648デフォルトの名無しさん (ワッチョイ c3f2-f14Z)
2019/12/12(木) 03:53:42.46ID:iBxh2FrV0 >>647
ありがとうございます。
IPythonで調べたところ以下がわかり、_socket.pydは中身が見れないのですね。
In [5]: _socket??
Type: module
String form: <module '_socket' from 'C:\\Users\\★\\Anaconda3\\DLLs\\_socket.pyd'>
File: c:\users\★\anaconda3\dlls\_socket.pyd
githubで調べたところ、関数名やファイル名が違うため、若干不安がありますが
これが_socket.pydの中身かなと考えています。
https://github.com/python/cpython/blob/3.8/Modules/socketmodule.c
ありがとうございます。
IPythonで調べたところ以下がわかり、_socket.pydは中身が見れないのですね。
In [5]: _socket??
Type: module
String form: <module '_socket' from 'C:\\Users\\★\\Anaconda3\\DLLs\\_socket.pyd'>
File: c:\users\★\anaconda3\dlls\_socket.pyd
githubで調べたところ、関数名やファイル名が違うため、若干不安がありますが
これが_socket.pydの中身かなと考えています。
https://github.com/python/cpython/blob/3.8/Modules/socketmodule.c
649デフォルトの名無しさん (ワッチョイ 62a5-x173)
2019/12/12(木) 10:47:23.30ID:WJA8YZFG0 define文だけで350行ある8000行のCコードは
さすがに有り難すぎて目がつぶれる
さすがに有り難すぎて目がつぶれる
650デフォルトの名無しさん (ワイーワ2 FFfa-uKDx)
2019/12/12(木) 10:50:19.57ID:a67Hqgb2F 後半 2/3 は読まなくて良いわ
651デフォルトの名無しさん (ワイーワ2 FFfa-uKDx)
2019/12/12(木) 10:53:49.28ID:a67Hqgb2F static struct PyModuleDef socketmodule = {
PyModuleDef_HEAD_INIT,
PySocket_MODULE_NAME,
↓
PySocket_MODULE_NAME は socketmodule.h で定義されていて _socket
↓
static PyMethodDef sock_methods[] = {
{"_accept", (PyCFunction)sock_accept, METH_NOARGS,
accept_doc},
{"bind", (PyCFunction)sock_bind, METH_O,
bind_doc},
↓
static PyObject *
sock_bind(PySocketSockObject *s, PyObject *addro)
{
PyModuleDef_HEAD_INIT,
PySocket_MODULE_NAME,
↓
PySocket_MODULE_NAME は socketmodule.h で定義されていて _socket
↓
static PyMethodDef sock_methods[] = {
{"_accept", (PyCFunction)sock_accept, METH_NOARGS,
accept_doc},
{"bind", (PyCFunction)sock_bind, METH_O,
bind_doc},
↓
static PyObject *
sock_bind(PySocketSockObject *s, PyObject *addro)
{
652デフォルトの名無しさん (ワッチョイ c3f2-f14Z)
2019/12/12(木) 11:40:57.10ID:iBxh2FrV0653デフォルトの名無しさん (ワイーワ2 FFfa-uKDx)
2019/12/12(木) 12:38:37.28ID:+0+O0CYDF ハゲめ
654デフォルトの名無しさん (ワッチョイ 5f01-ECc1)
2019/12/12(木) 20:20:40.21ID:TAtdTKRF0 yokokara
655デフォルトの名無しさん (アウウィフ FF3b-EbeN)
2019/12/13(金) 09:18:39.88ID:V90d9jYdF 後ろから前から
656デフォルトの名無しさん (ワッチョイ e763-iKnA)
2019/12/13(金) 10:16:02.25ID:28zzsni/0 どうぞ
657デフォルトの名無しさん (ワッチョイ fb63-xO71)
2019/12/13(金) 10:28:09.83ID:fWoekzfp0 おじいちゃんには無理
658デフォルトの名無しさん (ブーイモ MM13-XoZ/)
2019/12/13(金) 12:56:09.77ID:GfCEY4leM バブー!
赤ちゃんにも無理!
赤ちゃんにも無理!
659デフォルトの名無しさん (ブーイモ MM13-XoZ/)
2019/12/13(金) 12:57:08.54ID:GfCEY4leM >>657
おじいちゃんていくつから?
おじいちゃんていくつから?
660デフォルトの名無しさん (ワッチョイ fb63-xO71)
2019/12/13(金) 14:50:02.28ID:fWoekzfp0 畑中葉子を知っているかどうか、で
661デフォルトの名無しさん (ワッチョイ 4ee2-k5o5)
2019/12/13(金) 17:38:44.32ID:LgMe1a680 asyncioを用いて非同期プログラムを作成しようと考えています。
一方からのシグナルで多方の待ちを解除させたいのですが、
タイムアウトで継続するようにするにはどのようにすればよいのでしょうか。
類似のthreading.Event()には、timeoutの指定が可能なので、
同様の用途としたいと考えています。
gEvent = asyncio.Event()
async def wait():
await funcWait()
print('Hello')
async def funcWait():
#ここで他方からのイベントまたは、2秒待ちで解除できるようにしたいが、
#asyncio.Eventではタイムアウトの指定ができない
await gEvent.wait()
def funcWake():
#ここから起動させる。
gEvent.set()
一方からのシグナルで多方の待ちを解除させたいのですが、
タイムアウトで継続するようにするにはどのようにすればよいのでしょうか。
類似のthreading.Event()には、timeoutの指定が可能なので、
同様の用途としたいと考えています。
gEvent = asyncio.Event()
async def wait():
await funcWait()
print('Hello')
async def funcWait():
#ここで他方からのイベントまたは、2秒待ちで解除できるようにしたいが、
#asyncio.Eventではタイムアウトの指定ができない
await gEvent.wait()
def funcWake():
#ここから起動させる。
gEvent.set()
662デフォルトの名無しさん (ワッチョイ a201-VrMI)
2019/12/14(土) 15:06:07.62ID:tCtWHq2v0 >>661
https://docs.python.org/3/library/asyncio-sync.html#asyncio.Event
↑ここのサンプルコードで言うと3行目の
await event.wait()
を
await asyncio.wait_for(event.wait(), timeout=0.5)
にすればいいんでないの?
https://docs.python.org/3/library/asyncio-sync.html#asyncio.Event
↑ここのサンプルコードで言うと3行目の
await event.wait()
を
await asyncio.wait_for(event.wait(), timeout=0.5)
にすればいいんでないの?
663デフォルトの名無しさん (ラクペッ MMb7-bAjL)
2019/12/14(土) 16:19:13.98ID:6pe8fjHNM 正月にPRしてみるか
単に不便だし通りそうだよな
単に不便だし通りそうだよな
664デフォルトの名無しさん (ブーイモ MM13-XoZ/)
2019/12/14(土) 16:36:34.23ID:+vJVjv8EM665デフォルトの名無しさん (ワッチョイ 5f01-ECc1)
2019/12/14(土) 17:03:11.83ID:dDx9/YlQ0 yokokara
666デフォルトの名無しさん (ワッチョイ e702-aVZR)
2019/12/14(土) 20:37:28.67ID:JIkE1Uel0 スレの流れ無視してすまん。
最近やたら目に付く「Python」なる文字、何て読むのか分からなかったが、
今日初めて「パイソン」って読むのを知った。スゲースキルアップした気分だ!
最近やたら目に付く「Python」なる文字、何て読むのか分からなかったが、
今日初めて「パイソン」って読むのを知った。スゲースキルアップした気分だ!
667デフォルトの名無しさん (ワッチョイ a2c5-GBjH)
2019/12/15(日) 02:24:43.74ID:K3IRPfAN0 pipの正式名称はピップエレキバン
668デフォルトの名無しさん (ワッチョイ 7701-xO71)
2019/12/15(日) 02:32:51.76ID:LmvvS1U50 寒!
669デフォルトの名無しさん (ワッチョイ a2c5-GBjH)
2019/12/15(日) 04:59:53.78ID:K3IRPfAN0 virtualenvの正式名称はヴァーチャルエンビロンビロン
670デフォルトの名無しさん (ワッチョイ c34e-XG4+)
2019/12/15(日) 10:26:23.18ID:Vubv4fuS0 pythonのマスコットキャラは、ぴちょんくん!
671デフォルトの名無しさん (ワッチョイ fb63-xO71)
2019/12/15(日) 12:23:35.08ID:SSIjTXGn0 PIPと言えば
Peripheral Interchange Program
だった時代があった
Peripheral Interchange Program
だった時代があった
672デフォルトの名無しさん (ワイーワ2 FFfa-EbeN)
2019/12/15(日) 13:32:48.61ID:o9m7qUoDF CP/Mのコマンド
673デフォルトの名無しさん (バットンキン MM92-cH/v)
2019/12/18(水) 14:33:44.01ID:j0+9FDxCM 実行ファイルの2つ上の絶対パスが欲しいのですがどう書いたらよいでしょうか
pyinstaller使う関係でos.path.dirname(__file__)が空になっちまいます
pyinstaller使う関係でos.path.dirname(__file__)が空になっちまいます
674デフォルトの名無しさん (ワッチョイ 5701-r0mJ)
2019/12/18(水) 15:43:31.55ID:cSMQFuD30 「2つ上」って 相対パスで書いたら「../../」ってことけ?
675デフォルトの名無しさん (ワッチョイ a201-VrMI)
2019/12/18(水) 15:43:32.02ID:N9ghlCsW0676デフォルトの名無しさん (JP 0H9e-cH/v)
2019/12/18(水) 18:23:28.79ID:Gu+BjTT0H なんかこんがらがってきた
絶対パスをargv[0]で取得して、そっから2つ上のパス名が欲しいんだけど、書き方がわからない
正規表現とか使って削るんですか…?
絶対パスをargv[0]で取得して、そっから2つ上のパス名が欲しいんだけど、書き方がわからない
正規表現とか使って削るんですか…?
677デフォルトの名無しさん (ワッチョイ 5701-r0mJ)
2019/12/18(水) 18:25:29.34ID:cSMQFuD30678デフォルトの名無しさん (JP 0H9e-cH/v)
2019/12/18(水) 18:33:57.98ID:Gu+BjTT0H 最終的にtkinter.filedialog.asksaveasfilenameのinitialdir引数にダイアログ開いたときの初期ディレクトリとして実行ファイルの2つ上のパス名を入れたいんです
やっぱ文字列遊びするしかないのか
やっぱ文字列遊びするしかないのか
679デフォルトの名無しさん (ラクッペ MM2f-2WMb)
2019/12/18(水) 18:37:36.93ID:/Y2Hp80PM pathlibでやってらいいらしいぜ
ぐぐったらすぐ出てきたけど、なんでやらんかね
import pathlib
p_path = pathlib.Path()
print(p_file.resolve().parent.parent)
だとさ
書き方って何さ。文字列操作の話?
正規表現で削って目的が達成できるならそれも正解だろ
ぐぐったらすぐ出てきたけど、なんでやらんかね
import pathlib
p_path = pathlib.Path()
print(p_file.resolve().parent.parent)
だとさ
書き方って何さ。文字列操作の話?
正規表現で削って目的が達成できるならそれも正解だろ
680デフォルトの名無しさん (ワッチョイ a201-VrMI)
2019/12/18(水) 18:49:32.48ID:N9ghlCsW0 pyinstaller関係なく単にparentディレクトリの取得方法が知りたかったんやね
1. pathlib.Path('..').resolve()
2. pathlib.Path('.').resolve().parent
3. os.path.abspath(__file__ + "/../../")
1. pathlib.Path('..').resolve()
2. pathlib.Path('.').resolve().parent
3. os.path.abspath(__file__ + "/../../")
681デフォルトの名無しさん (ワッチョイ 6261-drM2)
2019/12/18(水) 18:55:37.81ID:UxVZOQ3N0 他には
os.path.abspath(os.path.dirname(sys.argv[0]) + "/../..")
とか
os.path.abspath(os.path.dirname(sys.argv[0]) + "/../..")
とか
682デフォルトの名無しさん (ブーイモ MM3e-XoZ/)
2019/12/18(水) 21:54:48.37ID:d3RMttw1M 600です。
毎日、Pythonをいじって
いろいろやってたら慣れてきた!
つか、グクるといろいろ
情報がある!
毎日、Pythonをいじって
いろいろやってたら慣れてきた!
つか、グクるといろいろ
情報がある!
683デフォルトの名無しさん (ワッチョイ e22c-3siJ)
2019/12/18(水) 23:49:40.43ID:j3JURanB0 改訂2版 Ruby逆引きハンドブック、2018
普通は、こういう本を読んで、どういう関数・スニペットがあるのかを見る。
そしたら、Node.js にも類推適用できる
例えば、Ruby のPathname クラスなら、パス名をオブジェクト指向らしく扱う
path.parent.parent # 親の親へ
expand_path # 絶対パスへ変換する
普通は、こういう本を読んで、どういう関数・スニペットがあるのかを見る。
そしたら、Node.js にも類推適用できる
例えば、Ruby のPathname クラスなら、パス名をオブジェクト指向らしく扱う
path.parent.parent # 親の親へ
expand_path # 絶対パスへ変換する
684デフォルトの名無しさん (ラクッペ MM8b-rdPk)
2019/12/19(木) 00:06:45.34ID:GPG9uResM これまでjavaを使ってたんですけどpythonとjavaの違いとかを教えてくれるサイトとかありますか
685デフォルトの名無しさん (ワッチョイ 5701-fd2f)
2019/12/19(木) 00:12:56.61ID:Lg0ZbErZ0 横からすみません。
684さんと近い状況だったので、失礼します。
私も悩んでいることがありまして(ry
684さんと近い状況だったので、失礼します。
私も悩んでいることがありまして(ry
686デフォルトの名無しさん (ワッチョイ 9f2c-1ZZR)
2019/12/19(木) 00:38:43.46ID:dMnFAlGo0 Python は独特!
インデントの深さで決まるから、ややこしくて仕方ない。
それで、do〜end を使った、Ruby っぽい、Julia が流行ってきた
Ruby のようにメソッドチェーン中心なのは、JavaScript, jQuery, Groovy, Kotlin がある
Ruby のように、Duck Typing 中心なのは、Go
インデントの深さで決まるから、ややこしくて仕方ない。
それで、do〜end を使った、Ruby っぽい、Julia が流行ってきた
Ruby のようにメソッドチェーン中心なのは、JavaScript, jQuery, Groovy, Kotlin がある
Ruby のように、Duck Typing 中心なのは、Go
687デフォルトの名無しさん (ドコグロ MMdf-On3P)
2019/12/19(木) 00:56:05.81ID:ihSprblwM GoはDuckTypingではない
Rubyみたいなウンコと一緒にするのはやめてください
Rubyみたいなウンコと一緒にするのはやめてください
688デフォルトの名無しさん
2019/12/19(木) 07:59:30.92ID:0eo+DnKB 専門学校のコンピュータ・アニメ・ゲーム科卒から数年経ってプログラマーを目指したくなった者なんですがやっぱり未経験者は四年制大学の新卒しか採用されませんか?
やりたい事はAIのプログラミングです
言語はPythonを覚え中です
やりたい事はAIのプログラミングです
言語はPythonを覚え中です
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 首相官邸前で「戦争あおるな」 台湾有事巡る答弁に抗議 [蚤の市★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」 [ぐれ★]
- 【高市リスク】立民・小西洋之参院議員「高市総理がとんでもない安全保障オンチで外交オンチ」 [ぐれ★]
- 【赤坂ライブハウス刺傷】逃走していた自衛官の男(43)を殺人未遂の疑いで逮捕 警視庁 被害女性とは知人関係 [Ailuropoda melanoleuca★]
- 『DOWNTOWN+』会員数50万人突破で見えてきた 松本人志の“月収4ケタ万円”驚愕収入 [阿弥陀ヶ峰★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 眼帯つけようかな
- 天ぷら食いたい
- 勇者の母「ん……ふっ、起きなさいっ……私のっ……私のかわいい坊やっ、今日は貴方が……んはっ……勇者として旅立つ日……うふふ」
- 大塚芳忠のASMR
- 東京てこんな女ばっかいるの?
- ペヤング超大盛り完食出来そうもない
