当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中?
ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1595057607/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
くだすれPython(超初心者用) その50【まず1嫁】
レス数が900を超えています。1000を超えると表示できなくなるよ。
1蟻人間 ◆T6xkBnTXz7B0
2020/08/27(木) 20:24:10.68ID:WXD9Eu8v842デフォルトの名無しさん
2020/10/12(月) 07:28:35.24ID:ur9A+2Tl843デフォルトの名無しさん
2020/10/12(月) 08:23:12.76ID:9+mMRMUS >>842
自称エンジニアの何割が知ってますかねぇ…
自称エンジニアの何割が知ってますかねぇ…
844デフォルトの名無しさん
2020/10/12(月) 10:00:09.47ID:941JO02h845デフォルトの名無しさん
2020/10/12(月) 10:02:55.30ID:rzm6EDrC846デフォルトの名無しさん
2020/10/12(月) 10:07:52.71ID:9+mMRMUS >>844
ん?自分は841ではないよ
ん?自分は841ではないよ
848デフォルトの名無しさん
2020/10/12(月) 10:15:57.96ID:rzm6EDrC >>847
7年ほど前にPHPで在庫管理のwebアプリをXAMPPで構築してみた事がある程度の初心者です
Pythonに興味あるんですがwebアプリとの連携
(妄想ですが、MySQLのデータで機械学習等)
が出来るかどうか気になりふらっと
このスレをのぞいてみました
7年ほど前にPHPで在庫管理のwebアプリをXAMPPで構築してみた事がある程度の初心者です
Pythonに興味あるんですがwebアプリとの連携
(妄想ですが、MySQLのデータで機械学習等)
が出来るかどうか気になりふらっと
このスレをのぞいてみました
849デフォルトの名無しさん
2020/10/12(月) 10:24:05.91ID:rzm6EDrC 帰りにまた、ふらっと立ち寄って見るかもしれません。ではまた。
850デフォルトの名無しさん
2020/10/12(月) 10:25:13.38ID:PgbimoqJ Oracleのチュートリアルで機械学習がある
わざわざPython覚える必要すらない
わざわざPython覚える必要すらない
852デフォルトの名無しさん
2020/10/12(月) 10:41:23.35ID:JH4Ie8JE Djangoの書籍なら図書館に何冊か置いてるだろうから、とりあえず借りてくれば
853デフォルトの名無しさん
2020/10/12(月) 11:55:43.96ID:uVyXHzWE FastAPI の人気が高まってるね。 flask に似てるがドキュメントを作ってくれる。
パフォーマンスが高い。
performanceは「japronto >>> FastAPI > responder >>> Flask ~ Django」だと言えそう
FastAPIとresponderはsingle workerだと秒間100~1000程度のrequestであればpython界で圧倒的なperformanceを誇るjaprontoとほとんど同水準
2020年08月21日に更新
[FastAPI] Python製のASGI Web フレームワーク FastAPIに入門する
https://qiita.com/bee2/items/75d9c0d7ba20e7a4a0e9
パフォーマンスが高い。
performanceは「japronto >>> FastAPI > responder >>> Flask ~ Django」だと言えそう
FastAPIとresponderはsingle workerだと秒間100~1000程度のrequestであればpython界で圧倒的なperformanceを誇るjaprontoとほとんど同水準
2020年08月21日に更新
[FastAPI] Python製のASGI Web フレームワーク FastAPIに入門する
https://qiita.com/bee2/items/75d9c0d7ba20e7a4a0e9
854デフォルトの名無しさん
2020/10/12(月) 12:46:08.79ID:CsRHImZw たいていのベンチャー企業では、Rails, AWS, CircleCI を使う。
その唯一の例外が、GCP で、Tensorflow
Azure を使う理由はない
その唯一の例外が、GCP で、Tensorflow
Azure を使う理由はない
855デフォルトの名無しさん
2020/10/12(月) 13:00:23.80ID:ur9A+2Tl856デフォルトの名無しさん
2020/10/12(月) 13:30:50.93ID:yhjc35c1857デフォルトの名無しさん
2020/10/12(月) 13:48:27.48ID:PgbimoqJ アメリカ政府はAzure採用しちゃったからね
これからのAWSはオワコンになるかもしれない
(ちなみに日本政府が採用したのはAWS)
これからのAWSはオワコンになるかもしれない
(ちなみに日本政府が採用したのはAWS)
858デフォルトの名無しさん
2020/10/12(月) 14:15:17.84 ifでA and Bを使った時、もしAがfalseならBを処理する必要はないので
Aのみ処理でifを抜けるだろう、というのを確かめるために
def a(f):
_print(f'a = {f}')
_return f
def b(f):
_print(f'b = {f}')
_return f
if a(False) and b(True):
_print(True)
else:
_print(False)
としました
たしかにa()のみの実行となりましたが
それはどんな環境でも常にそうなるものなのでしょうか?
ifの入れ子にする必要なければandのまま行きたいです
Aのみ処理でifを抜けるだろう、というのを確かめるために
def a(f):
_print(f'a = {f}')
_return f
def b(f):
_print(f'b = {f}')
_return f
if a(False) and b(True):
_print(True)
else:
_print(False)
としました
たしかにa()のみの実行となりましたが
それはどんな環境でも常にそうなるものなのでしょうか?
ifの入れ子にする必要なければandのまま行きたいです
859デフォルトの名無しさん
2020/10/12(月) 14:19:06.37ID:941JO02h 優先順位を考えることと
if 中に複数の関数を直接書くときは関数の副作用に注意
(特に内部状態変更されるクラスとか使ってるとき)
副作用嫌うなら事前に実行した値を if に入れるんだろうけど
質問の趣旨からすればそれはしたくないようだし
if 中に複数の関数を直接書くときは関数の副作用に注意
(特に内部状態変更されるクラスとか使ってるとき)
副作用嫌うなら事前に実行した値を if に入れるんだろうけど
質問の趣旨からすればそれはしたくないようだし
860デフォルトの名無しさん
2020/10/12(月) 14:24:25.36ID:Vee2Scwk >>858
>それはどんな環境でも常にそうなるものなのでしょうか?
はい
"式 x and y は、まず x を評価します; x が偽なら x の値を返します; それ以外の場合には、 y の値を評価し、その結果を返します。"
https://docs.python.org/ja/3/reference/expressions.html#boolean-operations
>それはどんな環境でも常にそうなるものなのでしょうか?
はい
"式 x and y は、まず x を評価します; x が偽なら x の値を返します; それ以外の場合には、 y の値を評価し、その結果を返します。"
https://docs.python.org/ja/3/reference/expressions.html#boolean-operations
861デフォルトの名無しさん
2020/10/12(月) 14:28:14.65ID:8ONZQv63 >>858
>それはどんな環境でも常にそうなるものなのでしょうか?
―> Yes
and/or は(他の +/- といった算術演算子とは異なり)短絡評価されると
Pythonの公式ドキュメントで明記されている
短絡評価という概念に関しては「Python 短絡評価」でググッてください
>それはどんな環境でも常にそうなるものなのでしょうか?
―> Yes
and/or は(他の +/- といった算術演算子とは異なり)短絡評価されると
Pythonの公式ドキュメントで明記されている
短絡評価という概念に関しては「Python 短絡評価」でググッてください
862デフォルトの名無しさん
2020/10/12(月) 14:43:54.99863デフォルトの名無しさん
2020/10/12(月) 16:45:50.35ID:941JO02h >>862
X というオブジェクトがあるとして
if X.a() and X.b():
みたいな操作をするとき
a() も b() も独立なら良いけど
a() や b() が X の内部状態を変更してて
特に b() の判定前に a() の結果が b() の結果に影響を及ぼすとかそんな時の話
本人にしか判らんだろうから気を付けてってだけの話
X というオブジェクトがあるとして
if X.a() and X.b():
みたいな操作をするとき
a() も b() も独立なら良いけど
a() や b() が X の内部状態を変更してて
特に b() の判定前に a() の結果が b() の結果に影響を及ぼすとかそんな時の話
本人にしか判らんだろうから気を付けてってだけの話
864デフォルトの名無しさん
2020/10/12(月) 17:18:17.67ID:BGYOINpP for分、またはそれに類似するもので
listの先頭数個分を一気に取り出すことってできませんか?
for i1, i2, i3 in range(10)
みたいな感じで使いたいです
listの先頭数個分を一気に取り出すことってできませんか?
for i1, i2, i3 in range(10)
みたいな感じで使いたいです
865デフォルトの名無しさん
2020/10/12(月) 17:26:54.56ID:uSTKc0a3 for i, j, k in np.array(range(9)).reshape((3, 3)):
print(i, j, k)
0 1 2
3 4 5
6 7 8
print(i, j, k)
0 1 2
3 4 5
6 7 8
866841
2020/10/12(月) 17:30:44.39ID:n7CzEGW5867デフォルトの名無しさん
2020/10/12(月) 17:32:09.25ID:ROPvsg3x 参考書1冊勉強したけどコード書ける気がしません…
これからどういうふうに勉強していけばいいかアドバイスくれると嬉しいです
これからどういうふうに勉強していけばいいかアドバイスくれると嬉しいです
868デフォルトの名無しさん
2020/10/12(月) 17:36:57.04ID:BGYOINpP >>865
ありがとうございます
ありがとうございます
869デフォルトの名無しさん
2020/10/12(月) 17:39:18.80ID:EQae3Peh870デフォルトの名無しさん
2020/10/12(月) 17:41:11.87ID:uSTKc0a3 要素数が異なるとき
np.resize() は要素を先頭からループ
for i, j, k in np.resize(np.array(range(10)), (4, 3)):
print(i, j, k)
0 1 2
3 4 5
6 7 8
9 0 1
np.resize() は要素を先頭からループ
for i, j, k in np.resize(np.array(range(10)), (4, 3)):
print(i, j, k)
0 1 2
3 4 5
6 7 8
9 0 1
871デフォルトの名無しさん
2020/10/12(月) 17:42:40.12ID:uSTKc0a3 要素数が異なるとき
ndarray.resize() は 0 を代入
a = np.array(range(10))
a.resize((4, 3), refcheck=False)
for i, j, k in a:
print(i, j, k)
0 1 2
3 4 5
6 7 8
9 0 0
ndarray.resize() は 0 を代入
a = np.array(range(10))
a.resize((4, 3), refcheck=False)
for i, j, k in a:
print(i, j, k)
0 1 2
3 4 5
6 7 8
9 0 0
872デフォルトの名無しさん
2020/10/12(月) 17:54:23.48ID:+qsYcvra 一番人気気の言語にしておけば問題ないよ。
今やPython かc の二択だろ。
今やPython かc の二択だろ。
873デフォルトの名無しさん
2020/10/12(月) 18:03:40.03ID:ROPvsg3x874デフォルトの名無しさん
2020/10/12(月) 18:42:30.46ID:EQae3Peh じゃああとは作りたいものができるまで特段何も上達しないのでは>>873
875デフォルトの名無しさん
2020/10/12(月) 18:46:41.41ID:Vee2Scwk オンラインでコード書きながら学習できるサービスあるからそういうのやってみるといいと思います
paizaとかそういうの
paizaとかそういうの
876デフォルトの名無しさん
2020/10/12(月) 18:53:23.49ID:pKhIQZhz 定期的にchunkingの質問出るけどどのやり方も微妙だよね
標準で用意してくれてもいいのに
標準で用意してくれてもいいのに
877デフォルトの名無しさん
2020/10/12(月) 19:08:38.01ID:ur9A+2Tl >>864
i1, i2, i3 = arr[:3]
i1, i2, i3 = arr[:3]
878デフォルトの名無しさん
2020/10/12(月) 19:19:17.17ID:O3dT02h1 import tkinter as tk
root = tk.Tk()
tk.iconbitmap(default='icon.ico')
root.mainloop()
みたいにタスクバーの左上にアイコン入れようとすると
起動時なんかワンテンポ遅れるような挙動あるけどこれ仕様??
対策知ってたら誰かおすえて
root = tk.Tk()
tk.iconbitmap(default='icon.ico')
root.mainloop()
みたいにタスクバーの左上にアイコン入れようとすると
起動時なんかワンテンポ遅れるような挙動あるけどこれ仕様??
対策知ってたら誰かおすえて
879デフォルトの名無しさん
2020/10/12(月) 19:42:18.40ID:EQae3Peh >>878
アイコンをMIME BASE64化したデータをPythonのコードに埋めておき、読ませる
アイコンをMIME BASE64化したデータをPythonのコードに埋めておき、読ませる
880デフォルトの名無しさん
2020/10/12(月) 19:52:19.15ID:I6cIE2s+ 練習問題でmatplotlibというのが出てきたのですがこれはjupyterでしか使えないのでしょうか IDLEだとどう宣言して使えばよいのでしょうか
881デフォルトの名無しさん
2020/10/12(月) 19:54:18.78ID:EQae3Peh882デフォルトの名無しさん
2020/10/12(月) 19:56:23.03ID:EQae3Peh883デフォルトの名無しさん
2020/10/12(月) 20:04:41.16ID:I6cIE2s+884デフォルトの名無しさん
2020/10/12(月) 20:36:17.21ID:O3dT02h1 >>879
エンコードの方がいいのか
ありがとう
一応アイコンサイズは削ってやってる
ところでBase64エンコードだとファイル容量33%くらい増えるけど
容量より単純にローカルから読み込むよりも挙動の改善が見込めるて
考えでおk?
エンコードの方がいいのか
ありがとう
一応アイコンサイズは削ってやってる
ところでBase64エンコードだとファイル容量33%くらい増えるけど
容量より単純にローカルから読み込むよりも挙動の改善が見込めるて
考えでおk?
885デフォルトの名無しさん
2020/10/12(月) 22:44:41.22ID:hIlfwZlS >>873
1冊勉強したというが、そんなのは勉強したとは言わんよ。ただ書かれてるのを打ち込んだり、コピペしただけで、自分の頭では何も考えていないだろう。
本で出てきたサンプルコードを自分なりに変更してどう挙動が変わるのか、どんなエラーが起こるか、どうやって解決するか、こんなことが出来るのではないか、なぜ思った通りにならないか、色々と試行錯誤したり調べたりして、習った個々の要素を理解して自分で使えるようになるまでやってみなよ。
1冊勉強したというが、そんなのは勉強したとは言わんよ。ただ書かれてるのを打ち込んだり、コピペしただけで、自分の頭では何も考えていないだろう。
本で出てきたサンプルコードを自分なりに変更してどう挙動が変わるのか、どんなエラーが起こるか、どうやって解決するか、こんなことが出来るのではないか、なぜ思った通りにならないか、色々と試行錯誤したり調べたりして、習った個々の要素を理解して自分で使えるようになるまでやってみなよ。
886デフォルトの名無しさん
2020/10/12(月) 23:24:33.16ID:CIDqmZeB キモ
887デフォルトの名無しさん
2020/10/12(月) 23:26:39.15ID:PgbimoqJ 初心者はまず住所録を作ろう
全ての基本がつまってる
全ての基本がつまってる
888デフォルトの名無しさん
2020/10/12(月) 23:40:50.94ID:n7CzEGW5 Pythonの配列(list)って違う型の要素を入れてもいいんですね
ちょっと怖い…
ちょっと怖い…
889デフォルトの名無しさん
2020/10/12(月) 23:55:01.24ID:PgbimoqJ 業務前提のプログラミング学習で最初に乗り越えなければならない事はデータベースへのアクセスだ
890デフォルトの名無しさん
2020/10/13(火) 00:02:09.90ID:VVDsHXBB 業務www
891デフォルトの名無しさん
2020/10/13(火) 00:42:56.06ID:y5Oy6HcC892デフォルトの名無しさん
2020/10/13(火) 06:46:06.98ID:DkU59Me6 >>864
p (1..8).each_slice(3).to_a
p (1..8).each_slice(3).to_a
893デフォルトの名無しさん
2020/10/13(火) 08:13:09.06ID:6PnHK01F 880わかる人居ませんか
894デフォルトの名無しさん
2020/10/13(火) 08:40:24.94ID:MrRw7il5 イワシの頭を信じろ。そうすれば使える
895デフォルトの名無しさん
2020/10/13(火) 10:02:34.18ID:/SOtGVmx https://www.sejuku.net/blog/63816
ここに書かれているos.walkの使い方なんですが、文字列とリストは結合できません、というエラーが出ます。流用するときにはprint文は使わないので実害はないのですが、どうすれば動作させられるのでしょうか?
もう一つ
txtファイルがフォルダ内に有ればそれを開いて処理、無ければ次のサブフォルダに移るという動作をさせたいのですが、うまくいきません。
for curDir, subDirs, files in os.walk(pDir):
if os.path.exists(glob(curDir + '\\*.txt')):
処理
よろしくお願いします
ここに書かれているos.walkの使い方なんですが、文字列とリストは結合できません、というエラーが出ます。流用するときにはprint文は使わないので実害はないのですが、どうすれば動作させられるのでしょうか?
もう一つ
txtファイルがフォルダ内に有ればそれを開いて処理、無ければ次のサブフォルダに移るという動作をさせたいのですが、うまくいきません。
for curDir, subDirs, files in os.walk(pDir):
if os.path.exists(glob(curDir + '\\*.txt')):
処理
よろしくお願いします
896デフォルトの名無しさん
2020/10/13(火) 10:18:11.18ID:y5Oy6HcC Ruby には、walk がない
glob しかない
glob しかない
897デフォルトの名無しさん
2020/10/13(火) 10:27:58.24ID:kTHZDcXw >>895
1つ目の質問はエラーになるコードをどこかに上げるか
エラーになってる行番号みて文字列とリストを結合してるところを修正して
2つ目のはos.walkでもできるけどpath.globやglob.globで.txtまで指定したほうが簡単
from pathlib import Path
for x in Path('.').glob('**/*.txt'):
__with open(x) as f:
____print(f.read())
1つ目の質問はエラーになるコードをどこかに上げるか
エラーになってる行番号みて文字列とリストを結合してるところを修正して
2つ目のはos.walkでもできるけどpath.globやglob.globで.txtまで指定したほうが簡単
from pathlib import Path
for x in Path('.').glob('**/*.txt'):
__with open(x) as f:
____print(f.read())
898デフォルトの名無しさん
2020/10/13(火) 10:28:27.54ID:y5Oy6HcC >>880
よく知らないけど、IDLE は、CUI・コンソール端末じゃないの?
画面がない。テキスト表示するだけでしょ?
普通は、VSCode を使う
よく知らないけど、
matplotlib, jupyter などは、HTML, CSS, JavaScript じゃないの?
WebGL で描画してるのでは?
よく知らないけど、IDLE は、CUI・コンソール端末じゃないの?
画面がない。テキスト表示するだけでしょ?
普通は、VSCode を使う
よく知らないけど、
matplotlib, jupyter などは、HTML, CSS, JavaScript じゃないの?
WebGL で描画してるのでは?
899デフォルトの名無しさん
2020/10/13(火) 11:26:37.92ID:ZpxetCrW900デフォルトの名無しさん
2020/10/13(火) 11:35:45.55ID:QzTM7X3G901デフォルトの名無しさん
2020/10/13(火) 11:53:04.64ID:bYsZbBRU >>893
そのフリーサイトとやらの指示にまずしたがえよ
そのフリーサイトとやらの指示にまずしたがえよ
902デフォルトの名無しさん
2020/10/13(火) 12:07:57.49ID:/SOtGVmx >>897
1 コードは挙がっているものをそのままコピペして親フォルダのパスだけ変更しました。エラーはサブディレクトリを列挙するところで出ます(リストなので)。サイトの実行結果を見ると、文字列(種別)のあとにリストの内容が列挙されていますが、自分の環境では文字列とリストは結合できないと蹴られます。現在のディレクトリはリストではないので問題ありません
2 ワガママを言って申し訳ありませんがos.walkを使って一例を書いてもらえないでしょうか
1 コードは挙がっているものをそのままコピペして親フォルダのパスだけ変更しました。エラーはサブディレクトリを列挙するところで出ます(リストなので)。サイトの実行結果を見ると、文字列(種別)のあとにリストの内容が列挙されていますが、自分の環境では文字列とリストは結合できないと蹴られます。現在のディレクトリはリストではないので問題ありません
2 ワガママを言って申し訳ありませんがos.walkを使って一例を書いてもらえないでしょうか
903デフォルトの名無しさん
2020/10/13(火) 12:12:13.37ID:bYsZbBRU >>902がなにひとつ897を理解できてなくてわろるwwww
904デフォルトの名無しさん
2020/10/13(火) 13:07:53.35ID:FpFGKRx+ >>876
質問自体も要求仕様が曖昧過ぎる
質問自体も要求仕様が曖昧過ぎる
905デフォルトの名無しさん
2020/10/13(火) 13:09:12.72ID:FpFGKRx+ >>878
タスクバーとは?
タスクバーとは?
906デフォルトの名無しさん
2020/10/13(火) 13:13:15.53ID:FpFGKRx+907デフォルトの名無しさん
2020/10/13(火) 13:20:48.24ID:vNM1W/1I >>902
for curDir, subDirs, files in os.walk(pDir):
for filename in files:
if filename.endswith('.txt'):
print(open(os.path.join(curDir, filename), 'r').read())
for curDir, subDirs, files in os.walk(pDir):
for filename in files:
if filename.endswith('.txt'):
print(open(os.path.join(curDir, filename), 'r').read())
908デフォルトの名無しさん
2020/10/13(火) 13:37:47.85ID:y5Oy6HcC マコなりの所は最悪、sejuku の解説は良いと、
誰かが動画で言ってた
誰かが動画で言ってた
909デフォルトの名無しさん
2020/10/13(火) 13:49:54.81ID:5q3DmtJJ ublacklistとback2stackoverflowはプログラマには必需品だな
910898
2020/10/13(火) 13:53:37.71ID:y5Oy6HcC WebGL 以外の3D 描画なんてあるか?
911デフォルトの名無しさん
2020/10/13(火) 14:09:22.90ID:ZpxetCrW912デフォルトの名無しさん
2020/10/13(火) 15:26:02.81ID:4zQxL38/ PythonをPyInstallerでビルドしてexeファイルにした後、そのexeを起動してる時に
外部のプログラムからビルドしたexeファイル内のPythonの関数を操作する...みたいなことをやりたいんですが
そういうのってどうやったら出来ますか?APIをユーザーに提供するようなことがしたいのですが...
外部のプログラムからビルドしたexeファイル内のPythonの関数を操作する...みたいなことをやりたいんですが
そういうのってどうやったら出来ますか?APIをユーザーに提供するようなことがしたいのですが...
913デフォルトの名無しさん
2020/10/13(火) 17:16:08.12ID:FpFGKRx+ ctypes
PyObject
PyObject
914デフォルトの名無しさん
2020/10/13(火) 18:16:46.03ID:nUut8aYI >>912
関数呼び出しを基礎としたプロセス間通信(IPC, Inter-Process Communication)の
手法は大きく2種類、RPC と RMIがある
RPC(Remote Procedure call:遠隔手続き呼び出し)は、
古典的な手法で汎用性があり言語非依存だが実装は面倒になる
「RPC Python」でググればいくつか解説記事が見つかるので
(xmlrpc/json-rpc/Mproc/gRPCなど)、そちらを参照
RMI(Remote Method Invocation)は「分散オブジェクト」と呼ばれる
オブジェクト指向言語の分散化から発展した手法で、
言語依存(原則、記述言語間での通信に限定)だが実装は簡単になる
Java RMI(Java)、dRuby(Ruby)などが有名で日本語情報も豊富にある
Pythonで該当するのは PYRO(Python Remote Object) になるが、
英語情報しかないから、気に入れば挑戦してみればいい
ぶっちゃけ今時の手軽の実装手法は、サービス提供側アプリでHTTPサーバ機能を実装し、
利用側アプリからはHTTPでアクセスするというWebサービス化だろう
この場合、提要するAPIは(Python関数ではなく)URLになるけれどね
関数呼び出しを基礎としたプロセス間通信(IPC, Inter-Process Communication)の
手法は大きく2種類、RPC と RMIがある
RPC(Remote Procedure call:遠隔手続き呼び出し)は、
古典的な手法で汎用性があり言語非依存だが実装は面倒になる
「RPC Python」でググればいくつか解説記事が見つかるので
(xmlrpc/json-rpc/Mproc/gRPCなど)、そちらを参照
RMI(Remote Method Invocation)は「分散オブジェクト」と呼ばれる
オブジェクト指向言語の分散化から発展した手法で、
言語依存(原則、記述言語間での通信に限定)だが実装は簡単になる
Java RMI(Java)、dRuby(Ruby)などが有名で日本語情報も豊富にある
Pythonで該当するのは PYRO(Python Remote Object) になるが、
英語情報しかないから、気に入れば挑戦してみればいい
ぶっちゃけ今時の手軽の実装手法は、サービス提供側アプリでHTTPサーバ機能を実装し、
利用側アプリからはHTTPでアクセスするというWebサービス化だろう
この場合、提要するAPIは(Python関数ではなく)URLになるけれどね
915デフォルトの名無しさん
2020/10/13(火) 20:20:13.30ID:/SOtGVmx >>907
ありがとうございます!さっそくやってみます
ありがとうございます!さっそくやってみます
916デフォルトの名無しさん
2020/10/13(火) 20:36:26.84ID:/SOtGVmx >>907
フォルダにサブフォルダしかなくてファイルが存在しない場合もあるんですがその場合はどうすれば?
フォルダにサブフォルダしかなくてファイルが存在しない場合もあるんですがその場合はどうすれば?
917デフォルトの名無しさん
2020/10/13(火) 20:36:45.17ID:OwHbJTWD py2exeでexe化したんだけども
例えばwith open('list.txt')みたいな感じで使ってるファイルはどうやって認識させるの?
dist内にファイルはあるんだけど読み込まれてないんだよね
例えばwith open('list.txt')みたいな感じで使ってるファイルはどうやって認識させるの?
dist内にファイルはあるんだけど読み込まれてないんだよね
918デフォルトの名無しさん
2020/10/13(火) 21:33:42.36ID:/SOtGVmx919デフォルトの名無しさん
2020/10/14(水) 02:47:29.32ID:Ov57OSrZ920デフォルトの名無しさん
2020/10/14(水) 10:14:13.56ID:GsUUoEHv921デフォルトの名無しさん
2020/10/14(水) 20:29:25.53ID:nZLFuktP 諸先輩方質問させて下さい
csvをdfに読み込んでから 当該csvに
追記し csvに反映させる方法を探しています
具体的には
山田,25
鈴木,35
のdfに
佐藤,45 を追記して
山田,25
鈴木,35
佐藤,45
のdfにしたいです ちなみに列方向
山田,25,A
鈴木,35,AB
佐藤,45,O
には出来るのですが行の追加が上手くいきません... 環境はpandasです
よろしくお願します
csvをdfに読み込んでから 当該csvに
追記し csvに反映させる方法を探しています
具体的には
山田,25
鈴木,35
のdfに
佐藤,45 を追記して
山田,25
鈴木,35
佐藤,45
のdfにしたいです ちなみに列方向
山田,25,A
鈴木,35,AB
佐藤,45,O
には出来るのですが行の追加が上手くいきません... 環境はpandasです
よろしくお願します
922デフォルトの名無しさん
2020/10/14(水) 21:24:40.08ID:Kw9TOZ7q >>921
pandasはPythonのバージョンでもOSの種類・バージョンでもねぇよ
pandasはPythonのバージョンでもOSの種類・バージョンでもねぇよ
923デフォルトの名無しさん
2020/10/14(水) 21:25:11.27ID:BzOdiAY7924デフォルトの名無しさん
2020/10/14(水) 21:33:03.99ID:Kw9TOZ7q925デフォルトの名無しさん
2020/10/14(水) 21:43:25.29ID:TYn/brNg csvにエクセルかなんかで書き足してもう一回dfとして読み直せばいいんじゃないかな
マジレスするとdf.loc("名前") = 数値
で渡瀬
マジレスするとdf.loc("名前") = 数値
で渡瀬
926デフォルトの名無しさん
2020/10/14(水) 23:54:36.82ID:OZSwULfG nun = 1〜100の自然数
numが8以下の時はそのままの数だけforを回す
numが8以上の時は8回ごとに
for i in range(8)
を分割して合計numまでforを回したいです
どうすれば出来ますね?
numが8以下の時はそのままの数だけforを回す
numが8以上の時は8回ごとに
for i in range(8)
を分割して合計numまでforを回したいです
どうすれば出来ますね?
927デフォルトの名無しさん
2020/10/15(木) 00:01:48.16ID:muu0d6rn >>926
residual = num
while residual > 0:
count = min(residual, 8)
for i in range(count):
pass
residual -= count
さっきちょうど同じコードをCで書いた。
定石的なコードだね。
residual = num
while residual > 0:
count = min(residual, 8)
for i in range(count):
pass
residual -= count
さっきちょうど同じコードをCで書いた。
定石的なコードだね。
928デフォルトの名無しさん
2020/10/15(木) 00:14:51.06ID:0iyFTz+g for (i%8 in range(num))
929デフォルトの名無しさん
2020/10/15(木) 00:15:59.49ID:0iyFTz+g for i in (i%8 for i in range(num))
の誤り
の誤り
930デフォルトの名無しさん
2020/10/15(木) 00:32:15.48ID:EkqAsG4W お二人ともありがとうございます
ただ、このコードだと恐らくi>7のときにiが0に戻ってしまうと思うのですが
i=8以降は回した回数も考慮する(8,9,10と継続していく)ことって出来ますかね?
別変数に回した回数持たせれば良い気もしますがそれだとちょっと不格好だなと
ただ、このコードだと恐らくi>7のときにiが0に戻ってしまうと思うのですが
i=8以降は回した回数も考慮する(8,9,10と継続していく)ことって出来ますかね?
別変数に回した回数持たせれば良い気もしますがそれだとちょっと不格好だなと
931デフォルトの名無しさん
2020/10/15(木) 01:39:54.15ID:0iyFTz+g enumerate
932デフォルトの名無しさん
2020/10/15(木) 01:39:59.24ID:Ly0EoHtk 日本語で仕様を説明できないやつの頭の構造は理解できんな
933デフォルトの名無しさん
2020/10/15(木) 01:50:03.65ID:SDasIp1r pythonやperl使いは見た目や短く書く事に固執してかえって効率悪いことする人結構いるよね
934デフォルトの名無しさん
2020/10/15(木) 10:03:42.40ID:2FxjmwjN Pythonは他人が作り上げた見た目の良さに縛られる
ユニクロで人形を指さして「あれと同じものください」と言ってるようなものだ
初心者でも間違う事はないし、基礎を叩きこむにはちょうどよい
しかし、さらに何かを目指すのであれば、いつまでもPythonをやるわけにはいかないのだ
ユニクロで人形を指さして「あれと同じものください」と言ってるようなものだ
初心者でも間違う事はないし、基礎を叩きこむにはちょうどよい
しかし、さらに何かを目指すのであれば、いつまでもPythonをやるわけにはいかないのだ
935デフォルトの名無しさん
2020/10/15(木) 10:28:30.45ID:kT759D1L 薄っぺらいポエムで草
何かって何だよw
何かって何だよw
936デフォルトの名無しさん
2020/10/15(木) 10:30:32.51ID:ZY0BpRZc 肝心な部分をふわふわ表現してるのは何も無いってことだよ
937デフォルトの名無しさん
2020/10/15(木) 11:58:57.57ID:Y3TTO3m8 >>933
効率が多少悪くなってもコードの意図が明確になるならそれでいい
上の例で言えば頭の中では8以下かどうかで場合分けして考えてるんだからまずそれをコードで表現すべき
意図が不明確になる最適化を施す必要があるならやればいいけどそれは自分の意図を表現できてから
効率が多少悪くなってもコードの意図が明確になるならそれでいい
上の例で言えば頭の中では8以下かどうかで場合分けして考えてるんだからまずそれをコードで表現すべき
意図が不明確になる最適化を施す必要があるならやればいいけどそれは自分の意図を表現できてから
938デフォルトの名無しさん
2020/10/15(木) 12:09:17.92ID:3Edtkzo/ >>921
df = pd.DataFrame([['山田', 25],['鈴木', 35]], columns=['a', 'b'])
print(df)
df = pd.concat([df, pd.DataFrame([['佐藤', 45]], columns=df.columns)], axis=0)
print(df)
df = pd.DataFrame([['山田', 25],['鈴木', 35]], columns=['a', 'b'])
print(df)
df = pd.concat([df, pd.DataFrame([['佐藤', 45]], columns=df.columns)], axis=0)
print(df)
939デフォルトの名無しさん
2020/10/15(木) 12:16:40.45ID:5I33QTSd >>926
それって結局[1..100]を[[1..8],[9..16]..[..100]]ってリストのリストにしたいって事?
だったらそう書いた方が、forだけでコツコツする以外にも簡単な方法とか出るかも。
例えばスライス使うとか
a = list(range(1,101))
print(a[:8])
>[1,2,3,4,5,6,7,8]
それって結局[1..100]を[[1..8],[9..16]..[..100]]ってリストのリストにしたいって事?
だったらそう書いた方が、forだけでコツコツする以外にも簡単な方法とか出るかも。
例えばスライス使うとか
a = list(range(1,101))
print(a[:8])
>[1,2,3,4,5,6,7,8]
940デフォルトの名無しさん
2020/10/15(木) 12:25:57.64ID:3Edtkzo/ 8以下と8以上でダブリが出るから元の仕様が間違ってると思うけど
[1]
[1,2]
[1,2,3]
[1,2,3,4]
[1,2,3,4,5]
[1,2,3,4,5,6]
[1,2,3,4,5,6,7]
[1,2,3,4,5,6,7,8]
[0,1,2,3,4,5,6,7]
[0,1,2,3,4,5,6,7]
...
[0,1,2,3,4,5,6,7]
って出力が欲しいのか?
[1]
[1,2]
[1,2,3]
[1,2,3,4]
[1,2,3,4,5]
[1,2,3,4,5,6]
[1,2,3,4,5,6,7]
[1,2,3,4,5,6,7,8]
[0,1,2,3,4,5,6,7]
[0,1,2,3,4,5,6,7]
...
[0,1,2,3,4,5,6,7]
って出力が欲しいのか?
941デフォルトの名無しさん
2020/10/15(木) 12:47:32.06ID:Q2CG9qyT 最近、pythonを学び始めたのですが、どうもうまく行かないので
ご教授ください。
pandasでやや大きいdataframeがあり、そこの任意の位置にデータを書き込みたい
のですが、ilocのスライス指定で変数の計算がうまくいきません。
例)
g += 1
retu1 = i*6
retu2 = i+5
df.iloc[g,retu1:retu2] = [ 1,2,3,4,5 ]
~~~~~~~~~~~~~~~~~~~~~~
この行でValueErrorが出て止まる。
イメージとしてはforループの中で5個を横に次々に並べて行く感じです。
※1〜5は実際は変数です。
下記のように実数だとうまくいきます。
output_df.iloc[g,0:5] = [ 1,2,3,4,5 ]
なにか対処法あるでしょうか。
どうぞアドバイスをよろしくおねがいします。
ご教授ください。
pandasでやや大きいdataframeがあり、そこの任意の位置にデータを書き込みたい
のですが、ilocのスライス指定で変数の計算がうまくいきません。
例)
g += 1
retu1 = i*6
retu2 = i+5
df.iloc[g,retu1:retu2] = [ 1,2,3,4,5 ]
~~~~~~~~~~~~~~~~~~~~~~
この行でValueErrorが出て止まる。
イメージとしてはforループの中で5個を横に次々に並べて行く感じです。
※1〜5は実際は変数です。
下記のように実数だとうまくいきます。
output_df.iloc[g,0:5] = [ 1,2,3,4,5 ]
なにか対処法あるでしょうか。
どうぞアドバイスをよろしくおねがいします。
942デフォルトの名無しさん
2020/10/15(木) 13:04:28.07ID:3Edtkzo/ retu2 = retu1+5
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 青銅聖闘士のパンチは音速←わかる 白銀聖闘士はその数倍←まぁわかる 黄金聖闘士は光速←は?
- 4時だから窓から4回ちんこ出した
- クマどもが冬眠拒否
- さわやかって
- 生活保護を受けている私だけど、おはようございます。
- 【朗報】ローソン「Мサイズのカップを購入してLサイズのコーヒーを入れてくださいね」 [455031798]
