当スレに★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嫁】
■ このスレッドは過去ログ倉庫に格納されています
1蟻人間 ◆T6xkBnTXz7B0
2020/08/27(木) 20:24:10.68ID:WXD9Eu8v2020/09/02(水) 12:43:56.82ID:CUgqg1rv
>>95
モジュール
モジュール
99デフォルトの名無しさん
2020/09/02(水) 14:58:25.48ID:PicHUi2j VBAで描いたら6000行は下らないから
pythonで600行なら良く出来た方じゃね
pythonで600行なら良く出来た方じゃね
100デフォルトの名無しさん
2020/09/02(水) 14:59:44.60ID:/XFBlUpE >>95
モスコミュール
モスコミュール
101デフォルトの名無しさん
2020/09/02(水) 15:28:52.69ID:D/RfpMe8 >>99 Python でそんなになるはずないだろ。
統計処理で何をやってるのか知らないけど。matplotlib でグラフを書くだけだろ。
統計処理で何をやってるのか知らないけど。matplotlib でグラフを書くだけだろ。
102デフォルトの名無しさん
2020/09/02(水) 16:32:21.76ID:U40YU3HI jupyter/scipy-notebook というDocker を使えば、一式揃っているのでは?
103デフォルトの名無しさん
2020/09/02(水) 16:59:24.39ID:uEUYmCsp 1 データ成型
2 統計書
3 グラフ出力
4 画像出力
とやってたら600行越えてちょっとややこしくなってきました。
1〜4の間でやり取りするデータやDFが多いのと、
単なる逐次処理で、クラスにしても内部保持するデータがないのでどうすればいいのかと悩んでます。
モジュール化勉強してみます。
2 統計書
3 グラフ出力
4 画像出力
とやってたら600行越えてちょっとややこしくなってきました。
1〜4の間でやり取りするデータやDFが多いのと、
単なる逐次処理で、クラスにしても内部保持するデータがないのでどうすればいいのかと悩んでます。
モジュール化勉強してみます。
104デフォルトの名無しさん
2020/09/02(水) 17:03:34.59ID:PicHUi2j 描き捨てならメリット無い
モジュール化して見透しが良くなったりするかも知れないが行数は減らないだろう
モジュール化して見透しが良くなったりするかも知れないが行数は減らないだろう
105デフォルトの名無しさん
2020/09/02(水) 17:07:08.13ID:uEUYmCsp すいません。
もう一つ質問なんですが、
関数で引数がなかったら処理1、引数があれば引数をつかった処理2をさせたいときは以下のようなコードをかけば良いのでしょうか?
def show_start_menu(hoge=None):
if (hoge is None):
処理1
else:
print(hoge)
もう一つ質問なんですが、
関数で引数がなかったら処理1、引数があれば引数をつかった処理2をさせたいときは以下のようなコードをかけば良いのでしょうか?
def show_start_menu(hoge=None):
if (hoge is None):
処理1
else:
print(hoge)
106デフォルトの名無しさん
2020/09/02(水) 17:10:14.14ID:65NJoCJF107デフォルトの名無しさん
2020/09/02(水) 17:11:49.02ID:65NJoCJF108デフォルトの名無しさん
2020/09/02(水) 17:12:11.98ID:PicHUi2j def function(*hoge):
def function(**fuga):
def function(*hoge, **fuga):
def function(**fuga):
def function(*hoge, **fuga):
109デフォルトの名無しさん
2020/09/02(水) 17:45:10.63ID:6BwXysZH ほげほげふが
110デフォルトの名無しさん
2020/09/02(水) 18:09:21.38ID:oPbAh6sy >>104
見通しがよくなるのがメリットでしょ
書捨てでも600行もあれば見通しが悪いと変更に時間がかかるようになる
それにコードを構造化することで考え方やパターン認識が強化できるから上達も早くなるよ
見通しがよくなるのがメリットでしょ
書捨てでも600行もあれば見通しが悪いと変更に時間がかかるようになる
それにコードを構造化することで考え方やパターン認識が強化できるから上達も早くなるよ
111デフォルトの名無しさん
2020/09/02(水) 18:11:15.00ID:65NJoCJF > パターン認識が強化できる
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
112デフォルトの名無しさん
2020/09/02(水) 18:32:57.09ID:oPbAh6sy113デフォルトの名無しさん
2020/09/02(水) 18:44:05.33ID:7n9X1hO3 デフォルト引数の =[] でハマる人ですね判ります
114デフォルトの名無しさん
2020/09/02(水) 20:52:48.67ID:oPbAh6sy115デフォルトの名無しさん
2020/09/02(水) 20:55:16.63ID:65NJoCJF さらっとエンバグすすめんなw
116デフォルトの名無しさん
2020/09/03(木) 01:02:16.73ID:HRrMH9TX エンバーーーーグ
嫌ぁああああ♪
I will always love youぅううう♪
嫌ぁああああ♪
I will always love youぅううう♪
117デフォルトの名無しさん
2020/09/03(木) 01:06:00.70ID:9keo2Hbe c#からpython起動するときにcsvファイルのパスを渡したいのですがこういうときってどうやるのでしょう
どうもc#から起動時に飛ばさpythonのに引数としてパスは渡せないっぽい。テキストファイルに書き込んでやり取りがシンプルなのかな
どうもc#から起動時に飛ばさpythonのに引数としてパスは渡せないっぽい。テキストファイルに書き込んでやり取りがシンプルなのかな
118デフォルトの名無しさん
2020/09/03(木) 04:22:16.36ID:FwEdzFo5 >>117
json
json
119デフォルトの名無しさん
2020/09/03(木) 06:47:41.92ID:lLKpXXcZ >>117
なわけ無いだろ。やり方がおかしいだけ
なわけ無いだろ。やり方がおかしいだけ
120デフォルトの名無しさん
2020/09/03(木) 07:33:38.71ID:1sdfw5t+121デフォルトの名無しさん
2020/09/03(木) 08:35:20.00ID:QpPhCbCy チョンは犯罪者!
日本から駆逐すべき!
日本から駆逐すべき!
122デフォルトの名無しさん
2020/09/03(木) 13:01:05.48ID:DK3Ul6vK C#のスレにマルチしてた人か
もう解決しただろ
もう解決しただろ
123デフォルトの名無しさん
2020/09/03(木) 16:18:10.35ID:a0nrio53 Notepad++ はauto complete使えるですか?
vs codeが楽なんでしょうけどね
vs codeが楽なんでしょうけどね
124デフォルトの名無しさん
2020/09/03(木) 17:29:40.22ID:1sdfw5t+ >>123
Notepad++はPythonじゃない件
Notepad++はPythonじゃない件
125デフォルトの名無しさん
2020/09/03(木) 17:30:35.78ID:1sdfw5t+ (設定できる腕前があるようなヤツなら
ぐぐってとっくに使ってるだろJK)
ぐぐってとっくに使ってるだろJK)
126デフォルトの名無しさん
2020/09/03(木) 20:11:34.47ID:oRLrJFx7 >>123
使えるよ
https://npp-user-manual.org/docs/auto-completion/
でも同梱されてる補完用のxmlファイルはpython2用のままだと思うので、自分で修正するか、jediとか使った方が良いかも
vscodeの方が日本語の情報も多いしオススメ
使えるよ
https://npp-user-manual.org/docs/auto-completion/
でも同梱されてる補完用のxmlファイルはpython2用のままだと思うので、自分で修正するか、jediとか使った方が良いかも
vscodeの方が日本語の情報も多いしオススメ
127デフォルトの名無しさん
2020/09/03(木) 21:16:33.96ID:9keo2Hbe tkinterで
root = tk.Tk()
button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph(root))
def graph(root):
としてgraph関数ないでrootから取得した値を使いたいのですが、
button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph)
としないと、ボタンを幼くてもgraph(root)が実行されてしまいます。
ボタンを押したら引数を渡して関数を実行させるにはどうしたらいいのでしょう?
root = tk.Tk()
button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph(root))
def graph(root):
としてgraph関数ないでrootから取得した値を使いたいのですが、
button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph)
としないと、ボタンを幼くてもgraph(root)が実行されてしまいます。
ボタンを押したら引数を渡して関数を実行させるにはどうしたらいいのでしょう?
128デフォルトの名無しさん
2020/09/03(木) 21:53:57.71ID:mT93v89x129デフォルトの名無しさん
2020/09/03(木) 22:41:45.57ID:9keo2Hbe130デフォルトの名無しさん
2020/09/03(木) 22:44:30.33ID:9keo2Hbe ボタンが押されたらテキストボックスに入力した名前を習得し、
analyze関数にわたしたいのですが、
# Make text box
txt = tk.Entry(root, width=20)
name = txt.get()
# Button1
button1 = tk.Button(root2, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(name))
ではうまくいきません。
一つのボタンでテキストボックスの名前取得、関数に引数として渡して実行の2つを行う方法ってないでしょうか?
analyze関数にわたしたいのですが、
# Make text box
txt = tk.Entry(root, width=20)
name = txt.get()
# Button1
button1 = tk.Button(root2, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(name))
ではうまくいきません。
一つのボタンでテキストボックスの名前取得、関数に引数として渡して実行の2つを行う方法ってないでしょうか?
131デフォルトの名無しさん
2020/09/03(木) 22:52:29.22ID:9keo2Hbe もしくは
button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root2))
button1.place(x=120, y=90)
def analyze(root):
name=root.txt.get()
print(name)
みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root2))
button1.place(x=120, y=90)
def analyze(root):
name=root.txt.get()
print(name)
みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
132デフォルトの名無しさん
2020/09/03(木) 22:53:26.89ID:9keo2Hbe すいませんコード修正します。
もしくは
button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root))
button1.place(x=120, y=90)
def analyze(root):
name=root.txt.get()
print(name)
みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
もしくは
button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root))
button1.place(x=120, y=90)
def analyze(root):
name=root.txt.get()
print(name)
みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
133デフォルトの名無しさん
2020/09/03(木) 22:53:45.02ID:mT93v89x 自分もまだまだ初心者で分からない所あるけど流れからすると
1.画面開く
2.テキスト実装
3.テキストの値取得(空っぽ)
4.ボタンの実装
ボタンを押した時の引数値は2の値
もし、2で正しく値が取れてるなら引数にtxt.get()を渡す。
もしくはnameをglobal宣言
1.画面開く
2.テキスト実装
3.テキストの値取得(空っぽ)
4.ボタンの実装
ボタンを押した時の引数値は2の値
もし、2で正しく値が取れてるなら引数にtxt.get()を渡す。
もしくはnameをglobal宣言
134デフォルトの名無しさん
2020/09/03(木) 23:08:17.66ID:9keo2Hbe global変数はスコープの関係でのちのちややこしくなるので、定義したくないんですよね。
でもググった例では確かにグローバル変数使ってるんですよね。
GUIのボタンを押したらテキストボックスから値を取得するだけのことなのに、
なんでこんなに難しいんだろう・・・。
でもググった例では確かにグローバル変数使ってるんですよね。
GUIのボタンを押したらテキストボックスから値を取得するだけのことなのに、
なんでこんなに難しいんだろう・・・。
135デフォルトの名無しさん
2020/09/03(木) 23:10:57.19ID:0NFHPd2z 馬鹿には無理
136デフォルトの名無しさん
2020/09/03(木) 23:37:06.03ID:0U0YdbWY この連投カスだけはうまくいかないとざまあと思うわ
C#
Windowsのフォルダパス
スクレイピング
イテレータ
C#
Windowsのフォルダパス
スクレイピング
イテレータ
137デフォルトの名無しさん
2020/09/03(木) 23:48:10.20ID:9keo2Hbe 質問をきちんと整理すると
関数内で
1. ウィンドウ、テキストボックス、ボタンを作成
2. ボタンを押したらテキストボックスの値を取得
をしたいのですが、
def sub_menu():
# Make text box
txt = tk.Entry(root, width=20)
# Button1
button1 = tk.Button(root2, text='テキストボックスの値を取得', width=20,
font=menu_font, command=????????)
command=????????
のところでどう記述すればテキストの値を取得できるんでしょう?
関数内で
1. ウィンドウ、テキストボックス、ボタンを作成
2. ボタンを押したらテキストボックスの値を取得
をしたいのですが、
def sub_menu():
# Make text box
txt = tk.Entry(root, width=20)
# Button1
button1 = tk.Button(root2, text='テキストボックスの値を取得', width=20,
font=menu_font, command=????????)
command=????????
のところでどう記述すればテキストの値を取得できるんでしょう?
138デフォルトの名無しさん
2020/09/03(木) 23:56:08.09ID:pZSgCrgx pyqtにしてみたら
139デフォルトの名無しさん
2020/09/04(金) 00:04:29.92ID:x27eEnB4140デフォルトの名無しさん
2020/09/04(金) 00:29:41.73ID:3nni6rVq ひかえーい!ひかえおろー!!
141デフォルトの名無しさん
2020/09/04(金) 00:33:38.52ID:Wl7qFIBb HTML, jQuery では、
ボタンをクリックすれば、入力コントロールから文字列を取得する
<input type="text" id="Text1" value="あいう">
<button id="Button1">押して</button>
<scr@ipt>
$( "#Button1" ).click( function ( ) {
console.log( inputText = $( "#Text1" ).val( ) )
} )
</scr@ipt>
<scr@ipt> の@ は、5ch に書き込めないので入れたので、無視して
ボタンをクリックすれば、入力コントロールから文字列を取得する
<input type="text" id="Text1" value="あいう">
<button id="Button1">押して</button>
<scr@ipt>
$( "#Button1" ).click( function ( ) {
console.log( inputText = $( "#Text1" ).val( ) )
} )
</scr@ipt>
<scr@ipt> の@ は、5ch に書き込めないので入れたので、無視して
142デフォルトの名無しさん
2020/09/04(金) 06:44:21.02ID:cc1Vcc3X vscodeが重いのですが、軽量エディタあるですか?
補完ありで
補完ありで
143デフォルトの名無しさん
2020/09/04(金) 07:18:31.82ID:jvrr6lZ7144デフォルトの名無しさん
2020/09/04(金) 07:56:26.39ID:xAjvg3mj goto文でもグローバル変数でも、神の逆鱗に触れて世界が滅ぶわけでもないので、必要性に応じて適切に使用すればいいよ。
何も考えずに全てgotoだけ、全てグローバル変数だけってのが良くないだけ。
何も考えずに全てgotoだけ、全てグローバル変数だけってのが良くないだけ。
145デフォルトの名無しさん
2020/09/04(金) 08:23:50.11ID:cc1Vcc3X146デフォルトの名無しさん
2020/09/04(金) 11:26:22.18ID:XpUpcTyA Sublime text
(win)Pythonの開発環境(IDE)としてSublimeText3を使う。
https://qiita.com/FireFoxCorp/items/01d79207ab071c2a7522
コード補完ツール kite
https://acokikoy.
hatenablog.com/entry/2019/03/09/133840
(win)Pythonの開発環境(IDE)としてSublimeText3を使う。
https://qiita.com/FireFoxCorp/items/01d79207ab071c2a7522
コード補完ツール kite
https://acokikoy.
hatenablog.com/entry/2019/03/09/133840
147デフォルトの名無しさん
2020/09/04(金) 13:59:03.66ID:jvrr6lZ7148デフォルトの名無しさん
2020/09/04(金) 14:10:39.73ID:l2EHvy2i 引数
引導
印籠
陰嚢
引導
印籠
陰嚢
149デフォルトの名無しさん
2020/09/04(金) 17:47:58.12ID:RUA5Nqz0 async関数内のawait文(コルーチン?)をWhile True文内で定期実行することは難しいのでしょうか?
非同期処理は学習中なのですがいまいちよくわかりませんでした
非同期処理は学習中なのですがいまいちよくわかりませんでした
150デフォルトの名無しさん
2020/09/04(金) 21:38:58.26ID:x5PBGnu2151デフォルトの名無しさん
2020/09/05(土) 13:03:15.23ID:39rD+iX+ vimって補完使えるんですか?
152デフォルトの名無しさん
2020/09/05(土) 13:09:54.66ID:39rD+iX+153デフォルトの名無しさん
2020/09/05(土) 14:34:41.49ID:UJIZnxu4 >>151
vimもいろいろな補完の方法があるよ
「vim python 補完」で検索すれば詳しい解説がたくさん見つかるから読んでみて
>>152
notepad++の補完は↓読めばわかるよ
https://npp-user-manual.org/docs/auto-completion/
同梱されてるpython.xmlはpython2用なので、それを自分で修正する必要がある
文法チェックは本体にはないけど、外部ツールと組み合わせてできるよ
「notepad++ python lint」とかで検索するといろいろな方法が見つかる
https://github.com/deadem/notepad-pp-linter
https://stackoverflow.com/questions/4987920/python-correctness-i-e-lint-analyzing-for-notepad
pylint.bat使う方法は、notepad++に限らず、いろいろなエディタと組み合わせて使えるよ
vimもいろいろな補完の方法があるよ
「vim python 補完」で検索すれば詳しい解説がたくさん見つかるから読んでみて
>>152
notepad++の補完は↓読めばわかるよ
https://npp-user-manual.org/docs/auto-completion/
同梱されてるpython.xmlはpython2用なので、それを自分で修正する必要がある
文法チェックは本体にはないけど、外部ツールと組み合わせてできるよ
「notepad++ python lint」とかで検索するといろいろな方法が見つかる
https://github.com/deadem/notepad-pp-linter
https://stackoverflow.com/questions/4987920/python-correctness-i-e-lint-analyzing-for-notepad
pylint.bat使う方法は、notepad++に限らず、いろいろなエディタと組み合わせて使えるよ
154デフォルトの名無しさん
2020/09/05(土) 14:47:21.43ID:39rD+iX+155デフォルトの名無しさん
2020/09/05(土) 14:50:27.39ID:39rD+iX+156デフォルトの名無しさん
2020/09/05(土) 15:02:06.28ID:39rD+iX+ phpの場合はxdebugというのが必要でしょうか?何にしてもデフォルトで文法チェックはできないみたいですね
軽量なのが魅力なんですがね
軽量なのが魅力なんですがね
157デフォルトの名無しさん
2020/09/05(土) 15:07:34.45ID:iGsEfTXU phpはPythonじゃないぞ
(・∀・)カエレ
(・∀・)カエレ
158デフォルトの名無しさん
2020/09/05(土) 16:39:20.68ID:xH7brzyl >>151
vimは一度でもあの操作体系になれちゃうと、それ無しではコード書きたくなくなる程度に中毒性があるから、手を出さない方がいいですよ
慣れちゃった人は新しいエディタ触るときでも無意識に同じ操作体系使えるようになるvisvimみたいなツール探してしまうっていうし
vimは一度でもあの操作体系になれちゃうと、それ無しではコード書きたくなくなる程度に中毒性があるから、手を出さない方がいいですよ
慣れちゃった人は新しいエディタ触るときでも無意識に同じ操作体系使えるようになるvisvimみたいなツール探してしまうっていうし
159デフォルトの名無しさん
2020/09/05(土) 17:16:03.77ID:VXJBsegh TEXTエディタでimport したモジュールの補完までできるのってあるのかな?
Python専用IDEなら当然だが。
Python専用IDEなら当然だが。
160デフォルトの名無しさん
2020/09/05(土) 17:44:16.99ID:HZ8zC1Q4161デフォルトの名無しさん
2020/09/05(土) 18:14:45.06ID:oHfHPBnf >>159
jedi-vimだったらimportというか実行環境に登録されてるpathは追ってくれた気がする
jedi-vimだったらimportというか実行環境に登録されてるpathは追ってくれた気がする
162デフォルトの名無しさん
2020/09/05(土) 18:43:26.83ID:39rD+iX+ やっぱvscodeが一番ですよね
しばらく放置したあと、アクティブにするともたつくんですが、ssdにするといいんでしょうか?
放置したあとにもたつくというのは、おそらくデータをhddに退避させているということだと思います。
タスクマネージャを見るとhddへのアクセスが集中しますので(´・ω・`)、、、
しばらく放置したあと、アクティブにするともたつくんですが、ssdにするといいんでしょうか?
放置したあとにもたつくというのは、おそらくデータをhddに退避させているということだと思います。
タスクマネージャを見るとhddへのアクセスが集中しますので(´・ω・`)、、、
163デフォルトの名無しさん
2020/09/05(土) 19:23:27.08ID:FIgbh/lD ほかのエディタやIDEにVSCodeのRemote Containerと同等の拡張機能が追加されない限り、pythonの開発環境はVSCode一択や
それくらい革命的
それくらい革命的
164デフォルトの名無しさん
2020/09/05(土) 20:27:57.89ID:PVFZCM04 辞書型のデータを文字列に変換して出力してるんですけど
キーを囲っているコーテーションがシングルで出力されます
これをダブルコーテーションで出力するにはどうしたら良いんでしょう?
キーを囲っているコーテーションがシングルで出力されます
これをダブルコーテーションで出力するにはどうしたら良いんでしょう?
165デフォルトの名無しさん
2020/09/05(土) 20:49:01.37ID:PVFZCM04 すいません>>164はなかったことに
166デフォルトの名無しさん
2020/09/05(土) 21:34:34.84ID:/gaK0RR/ 質問です
Pythonをターミナルからファイルで実行して、
実行中に引数を受け渡してプログラムでその引数を受け取ってプログラムの処理を変えるというのはどうしたらできますか?
例えば、
def sum_numbers(x, y)
answer = x + y
return answer
というcalc_numbers.pyというファイルがあって、
ターミナルから python calc_numbers.py 1 1
と実行したあとに
実行中にもう一度 python calc_numbers.py 2 2
とし直して計算結果を変えたいのです
よろしくお願いします
Pythonをターミナルからファイルで実行して、
実行中に引数を受け渡してプログラムでその引数を受け取ってプログラムの処理を変えるというのはどうしたらできますか?
例えば、
def sum_numbers(x, y)
answer = x + y
return answer
というcalc_numbers.pyというファイルがあって、
ターミナルから python calc_numbers.py 1 1
と実行したあとに
実行中にもう一度 python calc_numbers.py 2 2
とし直して計算結果を変えたいのです
よろしくお願いします
167デフォルトの名無しさん
2020/09/05(土) 21:55:12.29ID:3ODLTOe4 sys.argv
168デフォルトの名無しさん
2020/09/05(土) 22:03:23.14ID:TSad4edo ターミナルで実行(引数a)するとプロセス1が起動します。
例えばループ処理で常駐化した状態でターミナルで最実行(引数b)するとプロセス2が起動するので難しいです。
プロセス間非同期処理まで考慮すれば…ですが初心者には難解です。
代替案として以下の感じですかね?
1.ループ処理:
2.入力待機処理:
3.計算処理
例えばループ処理で常駐化した状態でターミナルで最実行(引数b)するとプロセス2が起動するので難しいです。
プロセス間非同期処理まで考慮すれば…ですが初心者には難解です。
代替案として以下の感じですかね?
1.ループ処理:
2.入力待機処理:
3.計算処理
169デフォルトの名無しさん
2020/09/05(土) 22:09:09.99ID:l/GIyZ6Q >>166
ん?こういうことかな?
import calc_numbers
rt1 = calc_numbers.sum_numbers(1,1)
print(f'{rt1}')
rt2 = calc_numbers.sum_numbers(2,2)
print(f'{rt2}')
ん?こういうことかな?
import calc_numbers
rt1 = calc_numbers.sum_numbers(1,1)
print(f'{rt1}')
rt2 = calc_numbers.sum_numbers(2,2)
print(f'{rt2}')
170デフォルトの名無しさん
2020/09/05(土) 22:18:31.30ID:SWw75AsV df
0 2020/5/21 12:41
1 2020/5/22 12:41
4 2020/5/21 12:41
5 2020/5/21 12:41
6 2020/5/21 12:42
のようなdfで
同一日のデータが複数あるときに時刻が一番後のデータ以外を削除する方法ってないでしょうか
(日付と時刻は一つの列に記載しています)
0 2020/5/21 12:41
1 2020/5/22 12:41
4 2020/5/21 12:41
5 2020/5/21 12:41
6 2020/5/21 12:42
のようなdfで
同一日のデータが複数あるときに時刻が一番後のデータ以外を削除する方法ってないでしょうか
(日付と時刻は一つの列に記載しています)
171デフォルトの名無しさん
2020/09/05(土) 22:40:06.44ID:TSad4edo172デフォルトの名無しさん
2020/09/05(土) 23:07:29.44ID:l/GIyZ6Q173デフォルトの名無しさん
2020/09/05(土) 23:15:10.80ID:dBv/QpBg sortしてから
df.drop_duplicates(subset=[‘日付’], keep='last')
df.drop_duplicates(subset=[‘日付’], keep='last')
174デフォルトの名無しさん
2020/09/06(日) 00:28:06.19ID:+2jMTMUg >>173
ありがとうございます
duplicate()
使えばできそうと思って悪銭苦闘してましたが、
drpo_duplicate()
なんて便利なものがあったんですね
10行くらいのコードが一行に圧縮されて気持ちいですm(_ _)m
ありがとうございます
duplicate()
使えばできそうと思って悪銭苦闘してましたが、
drpo_duplicate()
なんて便利なものがあったんですね
10行くらいのコードが一行に圧縮されて気持ちいですm(_ _)m
175デフォルトの名無しさん
2020/09/06(日) 00:30:16.65ID:+2jMTMUg176デフォルトの名無しさん
2020/09/06(日) 07:44:16.84ID:28nY3XQR177デフォルトの名無しさん
2020/09/06(日) 09:22:58.22ID:i+8xvqI/ >>149お願いします
178デフォルトの名無しさん
2020/09/06(日) 10:21:17.40ID:y7ovSoOJ > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
179デフォルトの名無しさん
2020/09/06(日) 11:37:36.42ID:+2jMTMUg180デフォルトの名無しさん
2020/09/06(日) 11:39:28.23ID:+2jMTMUg df
date_and_time other
1 2020/5/21 12:41 hoge
2 2020/5/22 12:41 fuga
3 2020/5/21 12:41 fuga
4 2020/5/21 12:41 hoge
5 2020/5/21 12:42 hoge
で時刻と日付を分割したい。
date_and_time other
1 2020/5/21 12:41 hoge
2 2020/5/22 12:41 fuga
3 2020/5/21 12:41 fuga
4 2020/5/21 12:41 hoge
5 2020/5/21 12:42 hoge
で時刻と日付を分割したい。
181デフォルトの名無しさん
2020/09/06(日) 11:43:52.38ID:+2jMTMUg それで
# dfからdate_and_timeだけを切り出して、時刻と日付を分割
df_date_and_time = df['date_and_time']
df_date_and_time=df_date_and_time.str.split(' ')
# 分割したdf_date_and_timeともともとのdfを結合
df_new=pd.merge(df,df_date_and_time)
と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?
# dfからdate_and_timeだけを切り出して、時刻と日付を分割
df_date_and_time = df['date_and_time']
df_date_and_time=df_date_and_time.str.split(' ')
# 分割したdf_date_and_timeともともとのdfを結合
df_new=pd.merge(df,df_date_and_time)
と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?
182デフォルトの名無しさん
2020/09/06(日) 12:11:25.64ID:+2jMTMUg >>181
打ち間違いすいません
訂正します
?
と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?
○
とやると分割まではうまくいったのですが、
結合の箇所で
TypeError: unhashable type: 'list'
というエラーが出ます。どうやってdfにdf_date_and_timeを結合したら良いのでしょう?
打ち間違いすいません
訂正します
?
と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?
○
とやると分割まではうまくいったのですが、
結合の箇所で
TypeError: unhashable type: 'list'
というエラーが出ます。どうやってdfにdf_date_and_timeを結合したら良いのでしょう?
183デフォルトの名無しさん
2020/09/06(日) 12:17:38.96ID:28nY3XQR184デフォルトの名無しさん
2020/09/06(日) 13:35:17.55ID:+2jMTMUg >>183
キーを指定していないから、結合のしようがないということでしょうか?
df_new = pd.merge(df, df_date_and_time, left_index=True, right_index=True)
同じdfから切り出してきたものだからインデックスの対応は保持されているはずなのでいいのかな
キーを指定していないから、結合のしようがないということでしょうか?
df_new = pd.merge(df, df_date_and_time, left_index=True, right_index=True)
同じdfから切り出してきたものだからインデックスの対応は保持されているはずなのでいいのかな
185デフォルトの名無しさん
2020/09/06(日) 14:07:17.58ID:28nY3XQR186デフォルトの名無しさん
2020/09/06(日) 20:26:41.48ID:K/7w7+Go 関数の中で自分自身の関数を実行するのですが
変数名指定の引数がたくさんあります
def hoge(f,*,a=0,b=0,c=0,d=0,e=0,g=0):
_if f==0:
__f=1
__hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)
__return
_print(a,b,c,d,e,g)
hoge(0,a=1,b=0,c=1,d=0,e=1,g=0)
hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)のように引数は
全て列挙しないといけないのでしょうか?
4行目でhoge(*arguments)みたいにかけたらすっきりするのになと思いました
変数名指定の引数がたくさんあります
def hoge(f,*,a=0,b=0,c=0,d=0,e=0,g=0):
_if f==0:
__f=1
__hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)
__return
_print(a,b,c,d,e,g)
hoge(0,a=1,b=0,c=1,d=0,e=1,g=0)
hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)のように引数は
全て列挙しないといけないのでしょうか?
4行目でhoge(*arguments)みたいにかけたらすっきりするのになと思いました
187デフォルトの名無しさん
2020/09/06(日) 21:11:51.94ID:dj2uyvZ0 ホゲホゲホゲホゲ
188デフォルトの名無しさん
2020/09/06(日) 21:12:31.77ID:g9db9pcO >>186
hoge(f, **arguments)
https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists
hoge(f, **arguments)
https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists
189デフォルトの名無しさん
2020/09/06(日) 21:34:04.68ID:K/7w7+Go190デフォルトの名無しさん
2020/09/06(日) 21:42:48.01ID:K/7w7+Go すみません、もしかして
arguments={a:a,b:b,c:c,d:d,e:e,g:g}を
hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)手前で定義するって意味ではないですよね?
arguments={a:a,b:b,c:c,d:d,e:e,g:g}を
hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)手前で定義するって意味ではないですよね?
191デフォルトの名無しさん
2020/09/06(日) 21:52:33.59ID:g9db9pcO 関数の定義文で引数を渡す変数名が指定されていて、再帰的に呼ぶときにhoge(*arguments)みたいに書きたいんだよね?
192デフォルトの名無しさん
2020/09/06(日) 21:55:51.64ID:O6bK25fj JavaScript のargumentsのようなものは、Pythonでは使用されないのでは?
キーワード専用引数にする必要がある引数なら、そうするしかないような気がするが。可変長キーワードじゃダメなんでしょ
キーワード専用引数にする必要がある引数なら、そうするしかないような気がするが。可変長キーワードじゃダメなんでしょ
193デフォルトの名無しさん
2020/09/06(日) 22:14:08.79ID:K/7w7+Go194デフォルトの名無しさん
2020/09/06(日) 22:30:14.59ID:iNxLllkp キーワード引数でデフォルト値を定義しつつ、それらをすべて**kwargsを使うようなイメージでネストした関数に渡したいってことだとおもうけど
デフォルト値を持ったディクショナリを作って受け取ったkwargsをマージさせた結果をネストした関数に渡すくらいしかないんじゃないかな
hoge(1, a=10, z=20)みたいに呼び出した場合のz=20をどうしたいかでも処理が変わる
デフォルト値を持ったディクショナリを作って受け取ったkwargsをマージさせた結果をネストした関数に渡すくらいしかないんじゃないかな
hoge(1, a=10, z=20)みたいに呼び出した場合のz=20をどうしたいかでも処理が変わる
195デフォルトの名無しさん
2020/09/06(日) 22:36:07.03ID:Bdj7AItn hoge(f, { a = a, b = b, c = c })とかにすれば
196デフォルトの名無しさん
2020/09/06(日) 23:32:54.81ID:IOp5Lxwc namedtupleで一括で渡せばいいんでね?
197デフォルトの名無しさん
2020/09/07(月) 10:02:44.13ID:DOYVT1Si 見様見真似でtweepyとかを使ってtwitterのDM botを作りました。
DMが届いたら、そのDMの内容に従って返信をするというものなのですが、
twitterのDMの承認機能のせいで、フォローしていない人からDMが来ると、
そもそもDMを受信したと認識せず、意図した通りに動作しません。
今私が考えられる解決策は、
botにフォローバックさせる機能を追加
↓
一旦DMの送信者にフォローしてもらう
↓
DMを送ってもらう
というオペレーションに変えるというものくらいなのですが、
他に何か良い方法を知ってる人はいないでしょうか?
DMが届いたら、そのDMの内容に従って返信をするというものなのですが、
twitterのDMの承認機能のせいで、フォローしていない人からDMが来ると、
そもそもDMを受信したと認識せず、意図した通りに動作しません。
今私が考えられる解決策は、
botにフォローバックさせる機能を追加
↓
一旦DMの送信者にフォローしてもらう
↓
DMを送ってもらう
というオペレーションに変えるというものくらいなのですが、
他に何か良い方法を知ってる人はいないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 立民・岡田氏の質疑「不適切」 維新・藤田氏、台湾有事答弁巡り [蚤の市★]
- 【悲報】日本、自民党(統一教会)で完全崩壊か?年金制度実質破綻、生活保護、国民健康保険廃止へ [383063292]
- ㊗157円 [194819832]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- なんでIDがHAPPYなの?
- 松屋博多駅南店にてナポリタンバーグ!
- ‎
