[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2ch.scのread.cgiへ]
Update time : 10/09 06:19 / Filesize : 212 KB / Number-of Response : 778
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その50【まず1嫁】



1 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2020/08/27(木) 20:24:10 ID:WXD9Eu8v.net]
当スレに★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公式サイト◇ 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 ###

75 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 09:50:30.98 ID:SZww1T26.net]
迷惑行為に他人を巻き込むな
迷惑行為したいなら自己責任の元、自分の力でやれ

76 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:11:12.00 ID:FqTPqd+i.net]
スクレイピングって初心者がよくやりたがる題材だが、初心者こそこういう人に迷惑を掛けうるものに手を出すべきではないな
もっと他のことで基本的な力を身に付けてから手を出した方がいいと思う

77 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:20:17.45 ID:61d8SwkQ.net]
トップ>ショッピング>レディースファッションとたどるだけで過剰負荷ってどんだけ貧弱なサーバーなんだよ。

78 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:42:15.31 ID:x63jWwwu.net]
【PHP】下らねぇ質問はここに書き込みやがれ 11
https://mevius.5ch.net/test/read.cgi/tech/1591334726/428

上に、Ruby で、RSS ライブラリを使って、yahoo のRSS を取得した、コードを書いておいた

API・RSSなどが公開されているサイトでは、契約してそれを使えばよい

頻繁なスクレイピングは業務妨害になるので、避けるべき!
1日1回なら、たぶん大丈夫

詳しくは、サイトのrobots.txt に書いてある

79 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 11:49:29.14 ID:HreNCevR.net]
しかもDOMの基本もわかってない人も多いからかえって言語覚えるのには遠回りっていうね

80 名前:78 mailto:sage [2020/09/01(火) 12:02:19.87 ID:x63jWwwu.net]
5ch など、ほとんどのサイトは一旦、空のHTML を送ってきてから、Ajax でデータを取得するから、
普通にスクレイピングしても、データが存在しないので取得できない

10秒ぐらい待つとか、Selenium Webdriver を使って、ブラウザを操作する必要がある

特に、yahoo は、ID も少なく、暗号のようなクラス名ばかりで、
解析するのに、かなり苦労する

会社が公開している、API・RSS などを使うべき!

81 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 12:22:02.61 .net]
>>71
そんなこと言い出せば
今までITやプログラミングに縁のなかったそこらの一般人がpythonはじめましたなんていうことは確率的に低い

82 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 12:30:47.28 ID:usFRsaVF.net]
>>69
階層だけど、それめちゃ浅くね?
それにトップから辿らなくてもカテゴリのIDはそう変わらないから直接アクセスすればいいんじゃないの?

あとはレディースファッションとかに表示される商品情報はAJAXで取ってきてるから
requestsでやるならXHRのリクエストをWebサイトがやってるのと同じようにやるのと
レスポンスにある各項目の意味を把握しておく必要があるので少し面倒
(そのかわりSeleniumとかのブラウザ操作系に比べれば高速)

83 名前:78 mailto:sage [2020/09/01(火) 12:44:38.65 ID:x63jWwwu.net]
カテゴリのID は変わらないとか、
暗号のようなクラス名は変わる・変わらないのか、分からないとか、
漏れらは、そのサイトの作者じゃないから、仕様が分からない

答えを推測するしかできないから、
答えを知ってる香具師・作者と比べれば、圧倒的に不利

何回もスクレイピングして、テストしないといけない。
また翌日になれば、クラス名などが変わるかも知れないから、何日間もテストしないといけない

どういうルールで、クラス名などを決めているのか、分からない

だから、クラス名に頼らず、div の下のdiv の、みたいに構造で分析していかないといけない。
ものすごく深いネストを解析するのは、面倒くさい



84 名前:デフォルトの名無しさん [2020/09/01(火) 12:55:56.71 ID:/NSRorCL.net]
これはひどい
https://www.尼zon.co.jp/dp/4798161918

85 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 13:58:27.45 ID:2GwzERnJ.net]
>>83
APIが提供されているならそっちの方が簡単だよね

86 名前:78 mailto:sage [2020/09/01(火) 15:39:23.88 ID:x63jWwwu.net]
こういう動画を見れば?

エンジニアチャンネル、粟島

【検証】現役プログラマーは30万円の案件を何時間で出来るのか?
https://www.youtube.com/watch?v=rt_X6n9oWa4

YouTube のスクレイピング。
API を使って、Ruby で1時間

時給30万円!

87 名前:デフォルトの名無しさん [2020/09/01(火) 16:24:34 ID:fuWow3G5.net]
>>57
>>59
find_all ね

88 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 16:57:12 ID:qDG6bTcu.net]
>>81 今は大学で教えてるんじゃないの? 一番教えやすいから。
アメリカだとPython がわかるかどうかが採用条件になってる会社もある。

日本はRuby が普及してたから出遅れてる。

89 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 17:20:10.19 .net]
そういうことじゃなくてpython知ってるかどうかやり始めたかどうかはどうでもよく
○○を知らないはず(妄想) → ○○やれよ(確信)、と指摘する
みたいなレッテル貼りの認識が抜けてるってのがおかしいでしょってこと
仮に○○が当たってたとしても、妄想でしかない

90 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:15:53 ID:ZfPGOnHz.net]
エスパーしかこたえるなといったり
今度はエスパーにレッテル貼りといったり
さすが、尻にう●こついてるだけあって
脳の新陳代謝が活発でいそがしいなw

91 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:29:55.15 .net]
エスパーと説教は違いますよ(笑)

92 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:31:53.51 .net]
というか今回の件で言えば質問の答えですらないし

93 名前:デフォルトの名無しさん [2020/09/02(水) 00:41:15.18 ID:9Rt4BaK9.net]
>>92
それな



94 名前:デフォルトの名無しさん [2020/09/02(水) 08:56:59.29 ID:cf3sTGi+.net]
朝鮮人にpythonは無理ゲーw

95 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 11:28:30.13 ID:uEUYmCsp.net]
統計処理

グラフ出力

のアプリを作成したらコードが600行ぐらいになって非常に見にくくなりました。
こういうときって、統計処理とグラフ出力などをクラスとして分けるべきなのでしょうか?
現在は各処理を関数にしているだけなのですが・・・。

96 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 12:09:44.90 ID:KDiI+t6P.net]
githubに公開するつもりでモジュール化すればおのずと形になりそう

97 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 12:43:16 ID:oPbAh6sy.net]
>>95
モジュール

98 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 12:43:56 ID:CUgqg1rv.net]
>>95
モジュール

99 名前:デフォルトの名無しさん [2020/09/02(水) 14:58:25 ID:PicHUi2j.net]
VBAで描いたら6000行は下らないから
pythonで600行なら良く出来た方じゃね

100 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 14:59:44.60 ID:/XFBlUpE.net]
>>95
モスコミュール

101 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 15:28:52.69 ID:D/RfpMe8.net]
>>99 Python でそんなになるはずないだろ。
統計処理で何をやってるのか知らないけど。matplotlib でグラフを書くだけだろ。

102 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 16:32:21 ID:U40YU3HI.net]
jupyter/scipy-notebook というDocker を使えば、一式揃っているのでは?

103 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 16:59:24 ID:uEUYmCsp.net]
1 データ成型
2 統計書
3 グラフ出力
4 画像出力

とやってたら600行越えてちょっとややこしくなってきました。
1〜4の間でやり取りするデータやDFが多いのと、
単なる逐次処理で、クラスにしても内部保持するデータがないのでどうすればいいのかと悩んでます。

モジュール化勉強してみます。



104 名前:デフォルトの名無しさん [2020/09/02(水) 17:03:34 ID:PicHUi2j.net]
描き捨てならメリット無い
モジュール化して見透しが良くなったりするかも知れないが行数は減らないだろう

105 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:07:08 ID:uEUYmCsp.net]
すいません。
もう一つ質問なんですが、
関数で引数がなかったら処理1、引数があれば引数をつかった処理2をさせたいときは以下のようなコードをかけば良いのでしょうか?

def show_start_menu(hoge=None):

if (hoge is None):
処理1

else:
print(hoge)

106 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:10:14.14 ID:65NJoCJF.net]
>>105
>if (hoge is None):
>処理1
ここ↑って
if hoge:
処理1
じゃ、イカン何か特別な理由ある?
あと、引数でNoneが渡ってくる可能性は0?

107 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:11:49.02 ID:65NJoCJF.net]
>>103
104を読め

そして
おれいをいうとチヌ病気をなおせ

108 名前:デフォルトの名無しさん [2020/09/02(水) 17:12:11.98 ID:PicHUi2j.net]
def function(*hoge):

def function(**fuga):

def function(*hoge, **fuga):

109 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:45:10 ID:6BwXysZH.net]
ほげほげふが

110 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:09:21.38 ID:oPbAh6sy.net]
>>104
見通しがよくなるのがメリットでしょ
書捨てでも600行もあれば見通しが悪いと変更に時間がかかるようになる
それにコードを構造化することで考え方やパターン認識が強化できるから上達も早くなるよ

111 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:11:15.00 ID:65NJoCJF.net]
> パターン認識が強化できる
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ

112 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:32:57.09 ID:oPbAh6sy.net]
>>105
Noneでもいいけどデフォルト値が使えるならそのほうがベター
関数定義時にデフォルト値が定まらず
呼び出し時に動的に評価させたい場合はNoneにする

113 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:44:05.33 ID:7n9X1hO3.net]
デフォルト引数の =[] でハマる人ですね判ります



114 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 20:52:48.67 ID:oPbAh6sy.net]
>>113
そういうのは一度ハマればいいと思うよ
色んな意味でPythonのレガシーなところを知る取っ掛かりになるから

115 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 20:55:16.63 ID:65NJoCJF.net]
さらっとエンバグすすめんなw

116 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 01:02:16.73 ID:HRrMH9TX.net]
エンバーーーーグ
嫌ぁああああ♪
I will always love youぅううう♪

117 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 01:06:00.70 ID:9keo2Hbe.net]
c#からpython起動するときにcsvファイルのパスを渡したいのですがこういうときってどうやるのでしょう
どうもc#から起動時に飛ばさpythonのに引数としてパスは渡せないっぽい。テキストファイルに書き込んでやり取りがシンプルなのかな

118 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 04:22:16.36 ID:FwEdzFo5.net]
>>117
json

119 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 06:47:41.92 ID:lLKpXXcZ.net]
>>117
なわけ無いだろ。やり方がおかしいだけ

120 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 07:33:38.71 ID:1sdfw5t+.net]
>>117
>飛ばさpythonのに引数としてパスは渡せない
おまえがばぐっとるぞw
なおせ
はなしはそれからだ

121 名前:デフォルトの名無しさん [2020/09/03(木) 08:35:20 ID:QpPhCbCy.net]
チョンは犯罪者!
日本から駆逐すべき!

122 名前:デフォルトの名無しさん [2020/09/03(木) 13:01:05 ID:DK3Ul6vK.net]
C#のスレにマルチしてた人か
もう解決しただろ

123 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 16:18:10.35 ID:a0nrio53.net]
Notepad++ はauto complete使えるですか?
vs codeが楽なんでしょうけどね



124 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 17:29:40.22 ID:1sdfw5t+.net]
>>123
Notepad++はPythonじゃない件

125 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 17:30:35.78 ID:1sdfw5t+.net]
(設定できる腕前があるようなヤツなら
ぐぐってとっくに使ってるだろJK)

126 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 20:11:34.47 ID:oRLrJFx7.net]
>>123
使えるよ
https://npp-user-manual.org/docs/auto-completion/
でも同梱されてる補完用のxmlファイルはpython2用のままだと思うので、自分で修正するか、jediとか使った方が良いかも
vscodeの方が日本語の情報も多いしオススメ

127 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 21:16:33.96 ID:9keo2Hbe.net]
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)が実行されてしまいます。
ボタンを押したら引数を渡して関数を実行させるにはどうしたらいいのでしょう?

128 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 21:53:57 ID:mT93v89x.net]
>>127
command=lambda:graph
でどうかな?

参考サイト
https://teratail.com/questions/118018

129 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:41:45.57 ID:9keo2Hbe.net]
>>128
ありがとうございます
引数渡すことは出来ました

130 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:44:30.33 ID:9keo2Hbe.net]
ボタンが押されたらテキストボックスに入力した名前を習得し、
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 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:52:29.22 ID:9keo2Hbe.net]
もしくは

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 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:53:26.89 ID:9keo2Hbe.net]
すいませんコード修正します。

もしくは

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 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:53:45.02 ID:mT93v89x.net]
自分もまだまだ初心者で分からない所あるけど流れからすると

1.画面開く
2.テキスト実装
3.テキストの値取得(空っぽ)
4.ボタンの実装

ボタンを押した時の引数値は2の値
もし、2で正しく値が取れてるなら引数にtxt.get()を渡す。
もしくはnameをglobal宣言



134 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:08:17.66 ID:9keo2Hbe.net]
global変数はスコープの関係でのちのちややこしくなるので、定義したくないんですよね。
でもググった例では確かにグローバル変数使ってるんですよね。

GUIのボタンを押したらテキストボックスから値を取得するだけのことなのに、
なんでこんなに難しいんだろう・・・。

135 名前:デフォルトの名無しさん [2020/09/03(木) 23:10:57.19 ID:0NFHPd2z.net]
馬鹿には無理

136 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:37:06 ID:0U0YdbWY.net]
この連投カスだけはうまくいかないとざまあと思うわ

C#
Windowsのフォルダパス
スクレイピング
イテレータ

137 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:48:10.20 ID:9keo2Hbe.net]
質問をきちんと整理すると

関数内で
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 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:56:08.09 ID:pZSgCrgx.net]
pyqtにしてみたら

139 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:04:29 ID:x27eEnB4.net]
>>128
ありがとうございます
引導渡すことは出来ました

140 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:29:41.73 ID:3nni6rVq.net]
ひかえーい!ひかえおろー!!

141 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:33:38.52 ID:Wl7qFIBb.net]
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 に書き込めないので入れたので、無視して

142 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 06:44:21.02 ID:cc1Vcc3X.net]
vscodeが重いのですが、軽量エディタあるですか?
補完ありで

143 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 07:18:31 ID:jvrr6lZ7.net]
>>142
notepad++を自前で補完セッティングする
Py3に対応する設定が完成したら、ぜひ配布してくれ



144 名前:デフォルトの名無しさん [2020/09/04(金) 07:56:26.39 ID:xAjvg3mj.net]
goto文でもグローバル変数でも、神の逆鱗に触れて世界が滅ぶわけでもないので、必要性に応じて適切に使用すればいいよ。
何も考えずに全てgotoだけ、全てグローバル変数だけってのが良くないだけ。

145 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 08:23:50.11 ID:cc1Vcc3X.net]
>>143
どうやって作るの?
c++?

146 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 11:26:22.18 ID:XpUpcTyA.net]
Sublime text

(win)Pythonの開発環境(IDE)としてSublimeText3を使う。
https://qiita.com/FireFoxCorp/items/01d79207ab071c2a7522

コード補完ツール kite
https://acokikoy.
hatenablog.com/entry/2019/03/09/133840

147 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 13:59:03.66 ID:jvrr6lZ7.net]
>>145
どっかでPy2用セッティングが配布されてるから
落としてきて改変よろしく

148 名前:デフォルトの名無しさん [2020/09/04(金) 14:10:39.73 ID:l2EHvy2i.net]
引数
引導
印籠
陰嚢

149 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 17:47:58 ID:RUA5Nqz0.net]
async関数内のawait文(コルーチン?)をWhile True文内で定期実行することは難しいのでしょうか?
非同期処理は学習中なのですがいまいちよくわかりませんでした

150 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 21:38:58.26 ID:x5PBGnu2.net]
>>145
py2用は最初から入ってるよ
>>126

151 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 13:03:15.23 ID:39rD+iX+.net]
vimって補完使えるんですか?

152 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 13:09:54.66 ID:39rD+iX+.net]
>>150
python3用は自分で設定するのですか?
あと文法チェックっはないでしょうか?
vccodeのターミナルみたいなやつです
dbgpというのがありますけど

153 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 14:34:41.49 ID:UJIZnxu4.net]
>>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++に限らず、いろいろなエディタと組み合わせて使えるよ



154 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 14:47:21 ID:39rD+iX+.net]
>>153
どうも
vim試してみましたが操作が独特すぎたのでnotepadにしときます

155 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 14:50:27 ID:39rD+iX+.net]
>>153
pythonに関してはモジュールまでは補完されないようです
デフォルトでは

156 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 15:02:06 ID:39rD+iX+.net]
phpの場合はxdebugというのが必要でしょうか?何にしてもデフォルトで文法チェックはできないみたいですね
軽量なのが魅力なんですがね

157 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 15:07:34.45 ID:iGsEfTXU.net]
phpはPythonじゃないぞ
(・∀・)カエレ

158 名前:デフォルトの名無しさん [2020/09/05(土) 16:39:20.68 ID:xH7brzyl.net]
>>151
vimは一度でもあの操作体系になれちゃうと、それ無しではコード書きたくなくなる程度に中毒性があるから、手を出さない方がいいですよ
慣れちゃった人は新しいエディタ触るときでも無意識に同じ操作体系使えるようになるvisvimみたいなツール探してしまうっていうし

159 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 17:16:03.77 ID:VXJBsegh.net]
TEXTエディタでimport したモジュールの補完までできるのってあるのかな?

Python専用IDEなら当然だが。

160 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 17:44:16.99 ID:HZ8zC1Q4.net]
>>159
vscodeだったら普通に対応してるぞ
というか導入しやすさ考えるとテキストエディタはほぼvscode一択レベル

161 名前:デフォルトの名無しさん [2020/09/05(土) 18:14:45.06 ID:oHfHPBnf.net]
>>159
jedi-vimだったらimportというか実行環境に登録されてるpathは追ってくれた気がする

162 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 18:43:26.83 ID:39rD+iX+.net]
やっぱvscodeが一番ですよね
しばらく放置したあと、アクティブにするともたつくんですが、ssdにするといいんでしょうか?
放置したあとにもたつくというのは、おそらくデータをhddに退避させているということだと思います。
タスクマネージャを見るとhddへのアクセスが集中しますので(´・ω・`)、、、

163 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 19:23:27 ID:FIgbh/lD.net]
ほかのエディタやIDEにVSCodeのRemote Containerと同等の拡張機能が追加されない限り、pythonの開発環境はVSCode一択や

それくらい革命的



164 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 20:27:57 ID:PVFZCM04.net]
辞書型のデータを文字列に変換して出力してるんですけど
キーを囲っているコーテーションがシングルで出力されます
これをダブルコーテーションで出力するにはどうしたら良いんでしょう?

165 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 20:49:01.37 ID:PVFZCM04.net]
すいません>>164はなかったことに

166 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 21:34:34 ID:/gaK0RR/.net]
質問です
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 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 21:55:12 ID:3ODLTOe4.net]
sys.argv

168 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:03:23 ID:TSad4edo.net]
ターミナルで実行(引数a)するとプロセス1が起動します。
例えばループ処理で常駐化した状態でターミナルで最実行(引数b)するとプロセス2が起動するので難しいです。

プロセス間非同期処理まで考慮すれば…ですが初心者には難解です。

代替案として以下の感じですかね?
1.ループ処理:
2.入力待機処理:
3.計算処理

169 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:09:09.99 ID:l/GIyZ6Q.net]
>>166

ん?こういうことかな?

import calc_numbers

rt1 = calc_numbers.sum_numbers(1,1)
print(f'{rt1}')
rt2 = calc_numbers.sum_numbers(2,2)
print(f'{rt2}')

170 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:18:31.30 ID:SWw75AsV.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:40:06 ID:TSad4edo.net]
>>170
考え方としては日付とファイルパスの配列があって
日付をシリアル値に変換ソート
最終日以外はforやイテレタで回して削除は?

172 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 23:07:29.44 ID:l/GIyZ6Q.net]
>>170
新しいdf作って、最大日付のレコードのみコピーじゃダメなの?
どうしても削除しなくちゃダメ?

173 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 23:15:10 ID:dBv/QpBg.net]
sortしてから
df.drop_duplicates(subset=[‘日付’], keep='last')



174 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 00:28:06 ID:+2jMTMUg.net]
>>173
ありがとうございます

duplicate()

使えばできそうと思って悪銭苦闘してましたが、

drpo_duplicate()

なんて便利なものがあったんですね
10行くらいのコードが一行に圧縮されて気持ちいですm(_ _)m

175 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 00:30:16 ID:+2jMTMUg.net]
もう一つ質問なのですが、

>>170

の日付と時刻が一緒に入ってるデータ列を

日付の列、時刻の列

2つに分ける方法って無いでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<212KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef