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


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



1 名前:デフォルトの名無しさん mailto:sage [2020/07/18(土) 16:33:27.37 ID:/iWSRGfH.net]
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「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/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。



278 名前:デフォルトの名無しさん [2020/07/28(火) 15:39:02 ID:XpAjM/1U.net]
>>249
マジレスするとそういうツールはあるが
Pythonを単純にC/C++に置き換えても
速くなる訳ではない
Pythonでnumpy使った方がマシだったりする

279 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 17:28:39.81 ID:GczSHIqw.net]
>>264
どこのスレでもアスペみたいな回答者湧くけどそういうことか

280 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 23:55:03.98 ID:NjbUIJIP.net]
>>267
結局のところ仕事でもなければ自分に影響しないところにいる奴からの質問に対しても慎重に答えてしまうのは
職業病もあるだろうが結局間違った解決策出して後から教えた奴に間違ってんじゃん大したことねーなと思われたくないからなのであながち間違っちゃいない

281 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 01:06:27 ID:zUmFJLox.net]
いや、影響しないどうでもいいやつとほんとに思ってるなら大したことねーなと思われるのもどうでもいいと思う・・w
それに初心者スレの質問レベルでエスパー回答が立て続けに外れるなんて極稀なことだ
密室で一対一で問答してるわけでもないしスレの価値や利用者からすればスレの代謝が良いに越したことはない

282 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 01:18:17.20 ID:YczEsKda.net]
言い過ぎだけどエスパーできない人の方がたいしたことねーなと思ってしまう
アキネイターじゃないけど、一発勝負じゃないわけだし
その過程で副産物もあるよね

283 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 01:22:09.55 ID:4K5iZ0U7.net]
回答する側に問題がないとは言わないが9割5部以上は質問する側の問題
質問の仕方と聞く耳の持ち方

回答する側はスルー力が試される

284 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 02:03:41.38 ID:w2wSnydH.net]
今回のやつも最初はそれなりにエスパーレスついてる

それに対して「そうじゃないんです、それはもうできてるんです、やりたいことはすでに書いてあります」って返すから答えるほうはだんだんイラついていってる

質問してるほうは本人的には理解してると思ってることを何度も回答されるし、やりたいことを繰り返し説明しても理解を示して貰えないからイラついてる

この状況でもっとエスパーしたらいいのにって感じるなら頭オカシイよ

285 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 02:36:25.45 ID:d0wyjV5c.net]
エスパー回答自体はスレの代謝が上がるので良いと言えるが
エスパーするかどうかは自由なので同列に扱うのはそれこそ頭オカシイ

286 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 02:44:49 .net]
エスパー回答は自由
もちろん慎重回答も自由

ただし初心者スレでは圧倒的にエスパー回答の解決率の方が高い現実w
確実な情報を得てから完璧に俺が解決してやる!と意気込む慎重派が抽象化能力に長けたエスパー回答者に先を越される
そういう嫉妬を産んでしまうのかも



287 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 04:08:21.03 ID:QX+ttH81.net]
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ

288 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 10:05:10.58 ID:8eN/BE+W.net]
python再入門(一度は挫折)したので、このスレでお世話になるかもしれません。
現段階で特に何も質問とかないんですが、決意表明として勝手に使わせていただきました。
あと、質問と回答のやり取りを見ていれば何か勉強になるかと思って・・・
失礼しました。

289 名前:デフォルトの名無しさん [2020/07/29(水) 10:20:44.09 ID:O/c273Wp.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

290 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 13:03:30.41 ID:vEnVrtqV.net]
単発IDで荒らしてるのは質問者か

291 名前:デフォルトの名無しさん [2020/07/29(水) 13:12:25.02 ID:hY/5h1XO.net]
次はワッチョイ

292 名前:デフォルトの名無しさん [2020/07/29(水) 13:45:01.62 ID:R6rbFOBy.net]
>>278
まずは自分の意思で息を30分止められるようになってから出直せばいいよ

293 名前:デフォルトの名無しさん [2020/07/29(水) 13:50:49.07 ID:5HzgCMZ6.net]
学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語

294 名前:学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ

☆ VM + ASM を書いた (C#, DX) * x86 ではない!
ttp://up.x0000.net/files/TSimulang.zip
☆ malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
[]
[ここ壊れてます]

295 名前:デフォルトの名無しさん [2020/07/29(水) 14:01:43.96 ID:1iAhPXaB.net]
はじめまして、写経の修行中のものですが、このプログラムにエラーが出ます
一時間ほど考えても何がダメかわからないので、ダメなところをご教授いただければ幸いです
#1 python3
# pw.py -パスワード管理プログラム(脆弱性あり)

PASSWORDS={'email':'F7minlBDDuvMJuxESSKHFhTxFtJVB6',
'blog':'VmALvQyKAxiVH5G8v0if1MLZF3sdt',
'luggage': '12345'}
import sys
import pyperclip

if len(sys.argv)< 2:
print('使い方:python pw.py[アカウント名]')
print('パスワードをクリップボードにコピーします')
sys.exit

account=sys.argv[1]

if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print(account+'のパスワードをクリップボードにコピーしました')
else:
print(account+'というアカウント名はありません')

エラーメッセージはこんな感じです
Traceback (most recent call last):
File "C:/Users/U/AppData/Local/Programs/Python/Python38-32/pw.py", line 15, in <module>
account=sys.argv[1]
IndexError: list index out of range
>>>
よろしくお願いします

296 名前:284 [2020/07/29(水) 14:05:25.20 ID:1iAhPXaB.net]
:の後の行のスペース4つ分抜けていますが、
自分が入力したやつはきちんとスペースがあります



297 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 14:10:38.43 ID:4K5iZ0U7.net]
>>284
>if len(sys.argv)< 2:

len(sys.argv)が1だとしたら上の条件はfalse
長さ1だとsys.argv[0]は存在するけど
sys.argv[1]は存在しないのでindex out of range

298 名前:デフォルトの名無しさん [2020/07/29(水) 14:19:45.35 ID:1iAhPXaB.net]
>>286
ありがとうございます
account=sys.argv[1]を
account=sys.argv[0]
にするとエラーなく動きましたが、
本は1になっているので誤植?かもしれないですね
回答したいただいた内容も把握できないので、
もう少し勉強します...

299 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 14:26:21.78 ID:4K5iZ0U7.net]
>>286
あれ? おかしなこと書いてた
len(sys.argv)が1ならFalseじゃなくTrueだわ

起動するときにaccount名を引数で渡してないのとインデントの問題かもね
$ python pw.py account_name

300 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 14:38:39.66 ID:4K5iZ0U7.net]
sys.exitできてないのが原因だね
sys.exitをsys.exit()に

301 名前:デフォルトの名無しさん [2020/07/29(水) 14:41:04.91 ID:1iAhPXaB.net]
ありがとうございます
用事が入ったので、後で試してみます!

302 名前:デフォルトの名無しさん [2020/07/29(水) 14:41:14.58 ID:1iAhPXaB.net]
ありがとうございます
用事が入ったので、後で試してみます!

303 名前:デフォルトの名無しさん [2020/07/29(水) 21:44:40.57 ID:1iAhPXaB.net]
>>289
正解でした
ありがとうございます

304 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 23:38:11.02 ID:8eN/BE+W.net]
x = 0 % 3
print(x)

こうすると0が出力されるのですが、0を分子にして計算した場合にエラーにならないのはなぜでしょうか。
(0で割る、ではなくて、0を割る、という話です。)
pythonはそういうもの、ということでしょうか?

305 名前:蟻人間 mailto:sage [2020/07/29(水) 23:44:14.26 ID:hGtKVe2E.net]
ゼロを三等分したらゼロだろ?

306 名前:蟻人間 mailto:sage [2020/07/29(水) 23:45:06.50 ID:hGtKVe2E.net]
余りがあるとすれば、割り切れているから、余りもゼロ。



307 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 23:46:16.77 ID:vEnVrtqV.net]
0の除算を勘違いしているな

308 名前:デフォルトの名無しさん [2020/07/29(水) 23:47:06.32 ID:R6rbFOBy.net]
>>293
30分息を止めてから書き込めよ

309 名前:デフォルトの名無しさん [2020/07/29(水) 23:48:08.36 ID:BvcXBHVA.net]
>>293
死ねよ

310 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 23:50:15.20 ID:g8VChgQY.net]
>>293
知的障害者なの?

311 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 00:07:26.78 ID:DmQX4FWT.net]
0で割ることが出来ないのはわかっていたのですが、「0を割ることが出来ない」って書いてあるサイトがあったので質問させていただきました。
別に普通に出来るんですね。
イライラさせてしまってすみません。

312 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 00:31:33.86 ID:dwR6WWhB.net]
釣り師としては、なかなかの腕前だと思うよ

313 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 04:49:46.10 ID:/HO6WTwJ.net]


314 名前:ギリ健っていうジャンル []
[ここ壊れてます]

315 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:05:11.24 ID:LvOSdG4W.net]
python3.7.6 windows10 anaconda3

Qt designer5.9.7で作成したuiファイルをpyファイルに変換したいです。コマンドプロンプトで下記のエラーが出ます。


C:\Users\・\Desktop>pyuic5 test.ui -o test.py
'pyuic5' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。



どうすれば変換できるでしょうか。ど素人です。

316 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:14:06 ID:LvOSdG4W.net]
↑すみません自己解決しました。
環境変数で登録したpathが間違えてました。



317 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:31:37 ID:EKK/+ooC.net]
__truediv__を使えば/演算子を使って0で割ったように見せることができる(文字列)
class slash(object):
_def __init__(self,s):
__self.s = s
_def __truediv__(self, other):
__return [self.s[:other],self.s[other:]]
print(slash('abcdefghi') / 1)
print(slash('abcdefghi') / 2)
print(slash('abcdefghi') / 0)
>>
['a', 'bcdefghi']
['ab', 'cdefghi']
['', 'abcdefghi']

318 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:34:55 ID:EKK/+ooC.net]
文字列/2は文字列を半分にすると混同するのであまり使えない

319 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 05:41:56.77 ID:EKK/+ooC.net]
print( pjoin('/foo') / bar / a.txt )
>> ./foo/bar/a.txt
これは割りと使える

320 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 07:30:13.54 ID:cH8Va6i2.net]
でも0を0で割ると1にならないでエラーになるのは何故?

321 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 07:43:39.56 ID:RHK/Swp/.net]
>>308
それは1を含めてあらゆる数が正解になるから
1だけが答えではない

322 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 08:52:09.57 ID:fgUB+Eh5.net]
チャック・ノリス以外にはできないから

323 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 09:21:57.64 ID:fO1gE2oV.net]
>>300
>0を割ることは出来ない
数学的には間違ってるけど、日本語としては必ずしも間違ってるとは言えないとは思うわ

324 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 09:31:00.66 ID:LkTU5YsJ.net]
0÷2=()

325 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 14:19:45.93 ID:tKwbyxTK.net]
>>308
それは0の除算だから

326 名前:デフォルトの名無しさん [2020/07/30(木) 17:24:36 ID:grEa/bDf.net]
そういえば、Pythonnだと
1.0 / 0 = Infinity
0.0 / 0 = NaN
にならないな。



327 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:30:54 ID:fgUB+Eh5.net]
そもそも1/0も無限でもないしな
未定

328 名前:デフォルトの名無しさん [2020/07/30(木) 17:37:35 ID:+IR+ealO.net]
>>315
1/0.1
1/0.0001
1/0.000000000000000001
1/0.0000000000000000000000000000001
どう考えても無限大に発散するだろ

329 名前:デフォルトの名無しさん [2020/07/30(木) 17:40:43 ID:EPvquY9v.net]
NaN と Infinity は別物

330 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:48:26.97 ID:+IR+ealO.net]
逆に
0.1 /1
0.0001 /1
0.000000000000000001 /1
0.0000000000000000000000000000001 /1
0/1 は限りなく0だろ

331 名前:デフォルトの名無しさん [2020/07/30(木) 17:54:42.04 ID:Wsw+dL9C.net]
限りなく黒に近いグレー

332 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 18:17:22 ID:+IR+ealO.net]
>>314
JavaScriptはなるわ
1/0=Infinity
0/1=0
0/0=NaN

333 名前:デフォルトの名無しさん [2020/07/30(木) 19:35:21 ID:QVyQvPPs.net]
>>316
+のほうの極限は∞だけど、
−のほうの極限は−∞
だから定まらない

334 名前:デフォルトの名無しさん [2020/07/30(木) 19:39:00 ID:d5UDzlex.net]
25の平方根になるのは5で、google電卓の場合は√25で5が答えとして出ますです
windows関数電卓の場合はどうやるんどすか?

335 名前:デフォルトの名無しさん [2020/07/30(木) 19:44:19 ID:bchcTqvk.net]
初心者なのですが質問させてください。
明日から夏休みで彼女と泊りがけで熱海に旅行に行きます。

うまくリードするためのコツとかありませんか?
なるべくコールバックは使いたくありません

336 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 19:47:14 ID:DFjeaZjZ.net]
>>321
>>314
JavaScriptでは
1/+0 = Infinity
1/-0 = -Infinity <



337 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 20:17:39.16 ID:SHrdySLu.net]
>>322
Windows 10 で関数電卓を使う
https://support.microsoft.com/ja-jp/help/4039496/windows-10-scientific-calculator

>>323
>>1【まず1嫁】

338 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 20:38:06.47 ID:Whj+h8x1.net]
>>311
2+0 0を足す
2-0 0を引く
2*0 0を掛ける
2/0 0「で」割る
ややこしや

339 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:05:01.96 ID:AWCTGfyP.net]
py2appで作成したアプリって,どうしてサイズが大きくなってしまうのでしょうか?
サイズを小さくする方法はないのでしょうか?

340 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:14:57 ID:NLLSCNEk.net]
Pythonは悪魔手スクリプトでインタープリタが実行してるのに対して
マックドナルドなネイティブアプリにコンパイルして実行ファイルになるんだからアタリメクラッカー

341 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:18:00 ID:AWCTGfyP.net]
>>328
なんとなーく分かりました
たしかにpythonベースのアプリ全般,容量が大きい気がします
諦めるしかないんですね…

342 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 01:33:19.73 ID:PQssP+wa.net]
Pythonスクリプトで作らずに
直接Objective-CかSwiftで開発すればええんやで

343 名前:デフォルトの名無しさん [2020/07/31(金) 03:35:20 ID:FfqYSIT0.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

344 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 12:36:48 ID:AOnpFiBz.net]
pythonの次はGoかRustにいきなさい

345 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 13:30:28 ID:GxmlUbA1.net]
サンマーク出版の書籍タイトルみたいだなwww

346 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 10:54:24 ID:ul3104AO.net]
ソース(サイトから拾ってきてるので間違いは多分ない)は数行でエラーコードが長いものの質問したいのですがありですか?環境の問題だと考えて入るのですが。
エラーコード長すぎてスレに貼れないのでその場合どうするといいですか?



347 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 10:58:38 ID:tTe6cA/F.net]
>>334
スクショ取ってImgur辺りにアップロードして
ここにリンク張ればとりあえず見れる

348 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 11:03:13 ID:biQ1QRTH.net]
おーい>>1読んでっかー?

349 名前:デフォルトの名無しさん [2020/08/01(土) 13:26:25.86 ID:GZTqAP90.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

350 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 17:32:56.81 ID:TxHAnvn8.net]
>>334
335がうそついてるので
  >>1

351 名前:デフォルトの名無しさん [2020/08/01(土) 23:12:33 ID:qVnOzDD7.net]
スクレイピングの本で一番のおすすめは何でしょうか?
これからpython2年生をやる予定です
オライリージャパンのセンザンコウが表紙のはクソみたいなのでやめました

352 名前:デフォルトの名無しさん mailto:sage [2020/08/01(土) 23:22:09 ID:cVk77Hxz.net]
互換性がないからpython3年生から始めなさい

353 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 00:33:55.29 ID:OrrTO0fy.net]
>>339
評価見たらホントにクソっぽいな

354 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 04:44:26.68 ID:yz3gxwYF.net]
>>339
それである程度基礎が理解できるようになってきたら
次は中級者向けで広く浅いライブラリ紹介にとどまるけど
「Pythonによるスクレイピング&機械学習 開発テクニック BeautifulSoup,scikit-learn,TensorFlowを使ってみよう 」クジラ飛行机
なんてのはどうでしょう?
自分のやりたい事とマッチングするのが

355 名前:見つかるかも? []
[ここ壊れてます]

356 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 09:39:52.63 ID:dNbCIXPQ.net]
うちもスクレイピングしたくて本買ったけど、結局ネットで調べてる情報でやりたいこと完成したから1ページも読まないまま置いてある
目的が先に達成されてしまうとやる気がおきん…



357 名前:339 [2020/08/02(日) 09:40:46.16 ID:E4bEQw/0.net]
回答ありがとうございます

とりあえずpython 2年生やって、342さんのをやってみますね
ちなみに今は面倒くさいことはpython にやらせようをやっています
これも結構難しいです
理解には三カ月ぐらいかかりそう

358 名前:デフォルトの名無しさん [2020/08/02(日) 10:24:29.39 ID:VdhKDmoH.net]
純粋にスクレイピングがやってて面白くない。
ほとんどテクニックだけの世界で。
その点ではWebサーバサイドも似ているけど、こっちはまだ作る楽しみがある。

359 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 12:29:39 ID:uvJ0AhRU.net]
>>339
pythonのマニュアル

どうしてみんなマニュアルを読まないんだろうね
一番ちゃんと書いてあるのに

360 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 13:50:34.99 ID:A/1sqmpg.net]
スクレイピングやるならPythonよりJavascript読めるようになる方が重要だよ

361 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 15:30:53.14 ID:uiYqbxLc.net]
jsとcssセレクタだね。大事なのは

362 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 15:57:45.72 ID:nzilHH7Z.net]
正規表現による力技でもできるけどな

363 名前:デフォルトの名無しさん [2020/08/02(日) 17:19:38.08 ID:Src0piYd.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

364 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 18:37:38.07 ID:rl9xr/mh.net]
beautifulsoupでは取れないサイトが多すぎる。
で、結局変化後のDOMに追随できるSeleniumの学習に進むことになるわけだが…
そこまでやるなら、さらにjsとcssも分かってるとくればpuppeteerやtaiko使った方が楽という罠

365 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 18:41:50.96 ID:HU2rRSvM.net]
seleniumを使っていると悪質botとみなしてアクセスブロックするサービスを使う増えてきていて、スクレイピングはいずれ廃れる技術。

366 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 19:07:24.40 ID:rl9xr/mh.net]
seleniumとかは本物のブラウザを操作してアクセスしてるわけで、そんなん掻い潜る方法はいくらでもある。ただしrecapchaに類するパズル解かせて人間か判断するブロックはいかんともしがたいが…
そこは一旦停止させて人間に入力させるようにするしかない



367 名前:デフォルトの名無しさん [2020/08/02(日) 19:17:01.80 ID:hOgQnHyE.net]
株価のデータを引っ張ってくるにはどうするのがベストなの?

368 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 19:30:46.42 ID:hD/B3n6L.net]
pandas detareader使えよ

369 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 22:48:40 ID:afjdMLlX.net]
最初から、Ruby on Rails で、Selenium Webdriver が楽。
DB も付いてる

Github Actions のCI のシステムテストで、
Capybara で、Headless Chrome を使うとか

370 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 23:05:01 ID:iSPzySye.net]
Rubyなんて死んだ言語今更やるくらいならPythonでいいだろ

371 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 23:13:41 ID:rl9xr/mh.net]
selenium自体はJava製で、各種言語向けのドライバーが出ています。
その中で最も人気なのがPython向けdriverで、
最も不人気なのがRuby向けdriverです。

372 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 00:04:38 ID:V89o1FHv.net]
その死んだ言語と比べてもスクレイピングに必要な言語機能もライブラリも劣ってるのがPythonなんだよなぁ

今どきbs4+selenium+pythonで苦労してる人ってちょっと大丈夫?って思っちゃう

実際につかったことなければ苦労も分からないか

373 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 00:08:24.68 ID:0nT8uF8W.net]
便所漁りでイキってて草

374 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 00:09:30.68 ID:pdVx07YE.net]
ガイジ芸風変えたん?早く死になよ

375 名前:デフォルトの名無しさん [2020/08/03(月) 08:21:37.31 ID:PbA5kDcu.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

376 名前:デフォルトの名無しさん [2020/08/03(月) 11:05:29.54 ID:3aFKjSal.net]
>>353
>一旦停止させて人間に入力させるようにするしかない

ここを上手く工夫して
「AIで文字認識の研究にご協力ください」っていう偽サイト造って
そこに問題解く人を大量に誘導する仕組みにして
captchaを人間に代行させる自動化プログラムらしきものを観たことがある



377 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 11:23:52 ID:MCqJ1GDb.net]
>>363
その偽サイトにスクレイピングボットがアクセスしてくるという地獄絵図www

378 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 11:30:55 ID:VqnR0HKx.net]
一種の(良心的?)MITMなのでbotにアクセスされても困らないというか
botが来る理由が判らない

379 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 11:41:09 ID:MCqJ1GDb.net]
>>363
2captchaだね。
1000ReCaptchaあたり3ドル取る有料サービス。
現在の平均解決時間は45秒とのこと。

380 名前:デフォルトの名無しさん [2020/08/04(火) 01:30:57.80 ID:8b2QE9nU.net]
pythonでaccessを実行したいと考えています。
いくつか調べてみましたがさっぱり分からず。。。

具体的にはaccessでファイルを出力する際にボタンをクリックするのですが、その作業を複数回する必要があり、それを自動化したいと考えています。
pythonでデータベースを読む込む必要はなく、その作業だけを自動化したいです。
どのようなモジュールを使えばできるでしょうか?

低レベルな質問で恐縮ですが、お答えいただければ幸いです。

381 名前:デフォルトの名無しさん [2020/08/04(火) 01:51:06.44 ID:8QweQuKX.net]
>>367
死ね

382 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 06:59:05.33 ID:jwMzG50i.net]
>>367
PyAutoGUIみたいな自動操作系のライブラリを使う

383 名前:デフォルトの名無しさん [2020/08/04(火) 09:37:31.18 ID:5xy5U4C9.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

384 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 09:49:27.55 ID:d/TW9CWz.net]
辞書でキーが存在しないときにNone返してくれるgetって便利なのあるけど
これの配列バージョンは無いの?

385 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:07:57.19 ID:b4l1hFqy.net]
335 336 338
コードもエラーコードも1のリンクあるものに貼り付けるのが正しいのでしょうか?
悩んでいたのですが、コードが人によっては不愉快になるかもしれないのでその質問自体は自粛しておこうかと思ってます。
内容的にはポイ活的なコードですが。


別の質問なのですが、会社のパソコンで休み時間などにPythonを勉強したいのですが会社のパソコンにはソフトのインストールはできません。
ウェブ上でseleniumとかも使えるサイトは無いですよね?
会社でポイ活のコードとか作動させる気はなく勉強用としてです。

386 名前:デフォルトの名無しさん [2020/08/04(火) 10:35:35.31 ID:vYzFyP25.net]
>>372
Pythonのページいけよ



387 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:47:55.95 ID:0aBwwNst.net]
普通に家PCをリモートでいいんじゃない、スマホからでもつなげるし

388 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:55:22.65 ID:njKuoHDi.net]
>>372
>上半分
質問すること自体が不愉快になるぞ
規約違反チネ!!!(・∀・)

389 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 10:56:56.50 ID:0aBwwNst.net]
俺もポイ活勢だけどあまりこの話は余所で出さない方がいいぞ
ポイ活自体印象相当悪いからな

390 名前:デフォルトの名無しさん [2020/08/04(火) 12:31:40.25 ID:DzQriKoF.net]
>>367
win32com を使う
access でボタンを押したときに呼ばれてる関数を探す
win32com からその関数を実行する

391 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 12:50:22.67 ID:5Wn6uTlk.net]
373
なるほど。わかりました。

374
環境作ればリモートもたしかによさそうな気がしてきました。p関連は最終的に自分で勉強していきます。

3

392 名前:75
すみません。ですが1を読んでもわかりません。
[]
[ここ壊れてます]

393 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 13:42:38.77 ID:yjO/bVZu.net]
python 3.9がリリースされたらしいんですが
公式見ても見つかりません
誤報でしょうか?

394 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 14:09:02.43 ID:Nxnzt8Qr.net]
>>367
https://docs.microsoft.com/ja-jp/office/vba/api/access.docmd.runcommand
https://docs.microsoft.com/ja-jp/office/vba/api/access.docmd.runmacro
https://docs.microsoft.com/ja-jp/office/vba/api/access.docmd.rundatamacro
softcell-japan.com/tips1002.html
www7b.biglobe.ne.jp/~cbcnet/kisuhen/docmd.html
https://www.isa-onlineshop.net/webschool/txt-pdf/office/access_vba_basic.pdf

395 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 14:12:09.06 ID:rbslZ05+.net]
3.9はまだベータ、正式版は10/5の予定
ダウンロードページの真ん中あたりにPython 3.9 Release Scheduleってあるじゃろ

396 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 15:17:38.90 ID:d/TW9CWz.net]
a = 0
if True:
_a = 1
else:
_a = 0
print( a )

一行目のa=0ってかならずaが1か0が代入されるのでいらないと思うけどみなさんは書く派ですか?
自分は何の変数があるかどうかぱっとみわかりやすいので書く派なんすけどa以外にも複数変数あるときも書くものかなって。
でも結局最後の行見ないといけないし、やっぱこの変数使わないってなったら編集の面倒さも2倍だなって



397 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 15:45:59.52 ID:gYE3Uom9.net]
a = 1 if True else 0

398 名前:デフォルトの名無しさん [2020/08/04(火) 16:01:09.56 ID:DzQriKoF.net]
else には行かないから
a = 1
だけで充分だろ
もし変数観るなら
b = True
a = 1 * b
#aは1
b = False
a = 1 * b
#aは0

399 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 16:33:07.59 .net]
>>383
その1や0の部分に他の変数が出てくる時見づらくないですか?
関数型みたいに他の変数の数だけ三項演算子で記述するってことかな?
それなら見やすいと思った
>>384
>else には行かないから
その通りです
なぜならif Trueになっているからです
そこから下はちょっと何言ってるかわかりませんでしたすいません

400 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 17:52:50.03 ID:rLl+qUK9.net]
python基本好きだけど、三項演算子とlambdaはブサイクで嫌い

401 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 18:32:48.64 ID:njKuoHDi.net]
>>378 >>385
おまえらまとめて
初心者の質問板 https://matsuri.5ch.net/qa/ へ(・∀・)カエレ!!!
もう二度とくるなよ

402 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 18:34:04.52 ID:Z0Jf3hFU.net]
>>379
これでしょ
俺も数時間前に見て、python公式確認しに行っちまったよ
https://i.imgur.com/mhL2Siu.jpg
https://codezine.jp/article/detail/12669

403 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 19:29:59 .net]
>>387 なんか見えてきたので間違ってるかもしれないけど一応メモしとく

a=1
b=0
if True:
_a=1
_if True:
__b='1,1'
_else:
__b='1,0'
else:
_a=0
_if True:
__b='0,1'
_else:
__b='0,0'
print(a,b)

こういう書き方のコードって結構見る
if Trueの部分が真偽どちらであろうと結局a,b出力されるじゃんって感じのコード

実際見るコードはaもbも複雑で相互作用しまくってるけど
結局見やすさを追求するなら、変数が出てくる部分をどうにかこうにか関数でやればいいじゃんって思ってきた
f1=lambda n:1 if n else 0
f2=lambda n:1 if n else 0
f30 = lambda n1:lambda n2:'('+str(n1)+','+str(n2)+')f30'
f31 = lambda n1:lambda n2:'('+str(n1)+','+str(n2)+')f31'
f4 = lambda n:1 if n else 0
ab=lambda a:f30(a) if f4(a) else f31(a)

n = f1(True)
a = f1(n)
b = f2(False)
print('a = '+str(a))
print('b = '+str(b))
print('(a,b)='+ab(a)(b))

最終的に使われている変数は何か、が圧倒的に見やすい
いらない変数を削除・編集したときに、削除・編集すべき関数も瞬時にわかる

404 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 21:13:38.93 ID:HzuBP/6f.net]
Pythonしか書かない人とCも書く人ではコーディングスタイルが多少変わってもおかしくない
とりあえず出てくる変数は先に宣言した方が見やすかったりするのさ。
後でアルゴリズムを変える可能性を考えると必ず式で一発で評価できるか微妙なときもあるしね。

405 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 23:13:53 ID:tuSGsgmJ.net]
初歩的なことですまないが、
if True:
って、条件の対象って何?

406 名前:デフォルトの名無しさん mailto:sage [2020/08/04(火) 23:51:00.57 ID:KNZwnkDB.net]
def show_start_menu():

root1 = tk.Tk()

root1.title(u"データ分析")
root1.geometry("400x300")

# Label
Static1 = tk.Label(text=u'分析するデータの個数を選択して下さい')
Static1.pack()

# Button1
Button1= tk.Button(text=u'1データを分析', width=25)
Button1.bind("<button1-1>",print('click'))
Button1.place(x=105, y=60)

root1.mainloop()

これを実行するとウインドウ開くと当時にclickって表示されるんですけどなんででしょう?
button1を左クリックしたらclickと表示されるようにしているつもりなんですが・・・。



407 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 00:23:56 .net]
>>391
何もないよ
すでにBoolean型のTrueが入ってるから

408 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 00:28:02 ID:BsFah0sm.net]
>>391
if文は引数が真であるかを判断するもの

409 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 00:51:10 ID:ZBlhTFE5.net]
>>392
メソッドの引数は渡される前に評価(print()が実行)されてしまうから。tkは関係ない

def clicked():
print('click')

button1.bind('<button-1>', clicked)

410 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 01:24:16.90 ID:Oa+okPfy.net]
>>393,>>394
ということは、やっぱり必ず真になって偽にはならないということだよね
デバッグやループのときに使うのはわかるけど、
それ以外で使う意味がいまいちわからなくて
結局件の使い方には意味がないってことでいいの?

411 名前:デフォルトの名無しさん [2020/08/05(水) 02:02:08.19 ID:BHc41wwZ.net]
>>396
馬鹿にはわからんだけだよ

412 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:26:01 ID:2RyFB+EQ.net]
>>389>>396
とにかく 是が非でも a=1 にしたいんだろ
そこを通過してくれないと困るんだろ

413 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:36:08.51 .net]
n = f1(True)を n = f1(False)にすればa=0になるし
if True: を if False:にしてもいいし
文脈みればどうでもいい部分だからif Trueにしてるってことくらいわかるでしょ
a=1だけでいいとかはまったくの的外れ

414 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:39:15.35 .net]
コード”のみ”をみれば結果がa=1だからそれを最適化すればいい
とか普通にネタで言ってるんだと思って流してたけど違うのか??
そんなこと言い出したら全角の_でインデント使ってるとこも
エラー出るぞとか言って徹底すればいいのに

415 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:41:39.28 .net]
ガチのマジでアスペいない?
あざといからネタでやってるんだと思ってるんだけどなぁ

416 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 02:45:26.49 ID:2RyFB+EQ.net]
初めから知識0からじゃ何も進まないじゃないか
ともかく前提条件が >>1以外の事は考えたくないんだ



417 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 06:22:3 ]
[ここ壊れてます]

418 名前:2 ID:LSc+X1IL.net mailto: ↓のような標準入力が大量にあったとして、それをリストに入れたい状況で、
リストを順に命名する方法はありますか?
list_001 list_002 list_003 list_004 list_m の様に増えていくイメージです。

for i in range (m): のような形の処理しか思いつかないのですが、
リストを何らかの順番で規則的に命名する方法がわかりません。
よろしくおねがいします。

--------------------------
123 4 56 789 0123 45 67 8901 .....n list_001
as efef asef fe3 434 ee fea ...n list_002
aseff ae asd ...n list_m
[]
[ここ壊れてます]

419 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 08:08:10 ID:XsPNeg0Z.net]
>>403
temp_dic={}
forループの中で
temp_list=[]
リストの中身いれてさいごに
hoge="list_"+str(i)#桁揃えのやり方あるけどなんだったかわすれたわ
temp_dic[hoge]=temp_list

でもってさいごのさいごに
またforループでdicから順々に取り出せばえんでねーのかな

420 名前:デフォルトの名無しさん [2020/08/05(水) 08:51:45 ID:L/0IIDMF.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

421 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 09:11:58 ID:+q2ZzHFA.net]
>>405
放射能まみれのチョッパリが何をイキガッているんだ?
強姦と窃盗はお前らチョッパリのお得意分野だろう!
慰安婦の方々に謝罪し、徴用工の方々にきちんと賠償しろ

俺たちに口応えするのはそれからだ!

422 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 09:20:36 ID:nWrq5ml2.net]
>>401
ガチ

423 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:10:28.99 ID:zJw940E0.net]
>>395
ありがとうございます。
これだと
clicked() takes 0 positional arguments but 1 was given
となりました。引数無いぞコラというエラーですよね。

def clicked(a):
print('click')

button1.bind('<button-1>', clicked)

だとOK。

424 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:19:51 ID:zJw940E0.net]
button1.bind('<button-1>', clicked)
って左クリックをしたらclikedを実行ではなくて、

425 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:20:59 ID:zJw940E0.net]
左クリックをすると
イベント値をclickedにわたすということでしょうか?
クリックをしたら関数を実行みたいにしたいのですがbindを使うのが間違ってる?

426 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 10:28:09.96 ID:LSc+X1IL.net]
>>404
ありがとうございます。
なんとかなりそうです。



427 名前:デフォルトの名無しさん [2020/08/05(水) 10:44:01 ID:xKYyZvTf.net]
>>403
execをつかう

要するに、「python 変数 動的 生成」と検索すると答えは出る

Python - pythonでname0,name1,name2・・・のように変数を宣言したい|teratail
https://teratail.com/questions/9130

pythonで動的に変数を定義する - Qiita
https://qiita.com/ytsumura/items/917de811c023ee9f3709

pythonの教科書でevalが全然説明されてないのも問題だ
こういう便利なヤツはバンバン使えばいいのに
そもそもevalとapplyは最重要項目でしょう

428 名前:デフォルトの名無しさん [2020/08/05(水) 11:07:48 ID:G2EhtAf5.net]
そもそもlist/dictに勝る点がないので、便利でも何でもない。
デバッグのし辛さとか変なコードの実行などなど。
execなんかよりストレートにglobals/locals使う方法もあるが、
globals()["hoge"] = "Hoge"
print(hoge)
これもexecと同様デバッグがめんどくさくなる。

429 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 11:21:08.66 ID:zJw940E0.net]
>>410
すいません自己解決しました。
button1 = tk.Button(

430 名前:root1, text='1データを分析', font=20,command = clicked)
でOKでした。
[]
[ここ壊れてます]

431 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 11:38:46.21 ID:zJw940E0.net]
ずっとanacondaからvscodeでpythonいじってたんですが、
プログラムの規模が大きくなってきたため、統合開発環境をインストールして開発しようかと思っています。
無料の統合開発環境でいいのってないですか?

432 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 11:38:47.88 ID:LSc+X1IL.net]
2次元配列のリストと辞書(一次元)は同じ様に思えるのですが、違いはありますか?
(3.7以前、辞書が順序を保存しなかったときは大きな違いがあったと理解しています。)

それぞれの仕組みが書いてあるサイトはあるのですが、何が違うのかを調べても見つけることが出来ませんでした。

書くのが面倒であれば、説明が書いてあるサイトを貼っていただく形でもありがたいです。

>>412
ありがとうございます。試してみます。

433 名前:デフォルトの名無しさん [2020/08/05(水) 11:39:01.66 ID:kVNaCqIg.net]
File "C:\Users\NEC-PCuser\.spyder-py3\temp.py", line 23, in <module>
my_data = genfromtxt('SingleECG.csv')

File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\npyio.py", line 1772, in genfromtxt
fid = np.lib._datasource.open(fname, 'rt', encoding=encoding)

File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 269, in open
return ds.open(path, mode, encoding=encoding, newline=newline)

File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 623, in open
raise IOError("%s not found." % path)
グラフをプロットしたらこのようなエラーが出ました。解決方法を教えてください

434 名前:デフォルトの名無しさん [2020/08/05(水) 12:04:12 ID:aMNOBbmO.net]
>>416
https://docs.python.org/ja/3/library/stdtypes.html#list
https://docs.python.org/ja/3/library/stdtypes.html#mapping-types-dict
これ見ても何が違うかわからないの?

435 名前:デフォルトの名無しさん [2020/08/05(水) 12:44:19.03 ID:L/0IIDMF.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

436 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 12:59:40.04 ID:bfUj5q3R.net]
今どきWindowsに直でPython入れてる馬鹿はくたばっとけよ



437 名前:デフォルトの名無しさん [2020/08/05(水) 13:08:50.41 ID:IZQzbQjk.net]
>>417
1.Spyderを1回でも起動するとホームフォルダに「.spyder-py3」というフォルダができています。
Windowsの方は、ご自分のデフォルトのホームフォルダに「.spyder-py3」ができていることがわかります。
OSXの方は、ホームフォルダ直下に、不可視フォルダとして存在しています(見えません)。Finderの「移動」メニュー→「フォルダへ移動」をクリックして、「フォルダの場所を入力」に「.spyder-py3」と入力し、Returnキーを入力します。
2.このフォルダの中に、「spyder.lock」というファイルを探してください。このロックファイルは通常Spyderの起動時に自動的に作成され、終了時に自動的に消去されます。ところが、何らかの理由でこれが残ってしまった場合、spyderを新たに起動できなくなります。
3.spyder.lockをゴミ箱に入れて削除します。
4.再びspyderの起動をおこなってください。

438 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 13:21:10.89 ID:LSc+X1IL.net]
>>416
自己解決
これを読んで理解しました。
https://www.quora.com/Should-I-use-a-2D-list-or-dictionary-to-store-a-tabular-form-of-data-in-Python-and-why

439 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 13:40:48 ID:XsPNeg0Z.net]
>>417
  >>1をよめ まもれ
はなしはそれからだ

440 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 13:51:58 ID:xp5DSzK/.net]
>>403
n行目のリストにlists[n]でアクセスできれば十分だと思うんだけど
どうしてそれぞれの行にわざわざ変数名を付けたいの?

441 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:20:17.00 ID:LSc+X1IL.net]
>>424
webからpytonで取得したデータをcsvかxmlで出力して、
他のデータと合わせて処理したいというのが今の狙いです。
今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。

プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。
pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。

442 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:23:23.58 ID:LSc+X1IL.net]
質問にキチンと答えられていなかったので補足すると、
csvで出力した場合に他のデータとマージしたりする時に、
各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。

根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。

443 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:31:36.03 ID:YFT9R2Ox.net]
単純に順番でなのであれば、>>424が言う様に2次元配列でいいと思う
>>> list=[["a","b","c"],[0,1,2],["あ","い","う"]]
>>> list[0]
['a', 'b', 'c']
>>> list[1][1]
1

444 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:38:49 ID:pA7ncT8x.net]
>>426
変数名そのものを変数で定義したり外部に出すのはとてもむずかしい
(できなくはないが普通はやらないので特別な方法をとる必要がある)
dictを使うのが正解で
それならitems()で変数名と中身の両方にアクセスできる

445 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:52:44.05 ID:pA7ncT8x.net]
変数名っていうかキーね
まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない

446 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:55:15.13 ID:LSc+X1IL.net]
皆様、色々教えて頂きありがとうございます。

>まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない

なるほど。
それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。
辞書とか多次元リストを試してみます。ありがとうございました。



447 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:56:47.32 ID:xp5DSzK/.net]
>>425
それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?

448 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 14:57:31.62 ID:xp5DSzK/.net]
>>431
あーごめん、入れ違いになったみたい

449 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 15:06:59.98 ID:Zf7jxWAJ.net]
すいません、自己解決しました

450 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 15:10:18.46 ID:xp5DSzK/.net]
>>426
そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか
csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい

変数名は入れ物の名前で
基本的にプログラムに固定値として書く(ハードコーディングする)ものなので
動的に変わるような値は変数名にはしない
(メタプログラミングとかやや特殊な使い方をしたい場合は除いて)

451 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 15:32:35.53 ID:YFT9R2Ox.net]
しかし初めて1週間にしてはやろうとしてることがハイレベルだな。
才能あるんじゃない?

452 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 16:17:41.42 ID:zJw940E0.net]
conda activate "C:\Users\takashi ishida\Anaconda3"
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識
されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。

453 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 16:19:36 ID:zJw940E0.net]
>>436
すいません。途中で送信しました。

anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。
condaコマンドって使った覚えがないのですが・・・。

454 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 18:52:45 ID:WY90OE83.net]
>>437
同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?

455 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 19:32:40.11 ID:LSc+X1IL.net]
>>435
才能があるとは思わないですが、面白さにハマって一気に勉強してます。
あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。
キチンと使えるようになれば相当色んなことが出来ますね。
暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・

456 名前:デフォルトの名無しさん [2020/08/05(水) 19:47:32.85 ID:v2dPmWiH.net]
>>392
既に米付いてるけどもうひとつ
Button1.bind("<button1-1>", lambda : print('click'))



457 名前:デフォルトの名無しさん mailto:sage [2020/08/05(水) 20:17:47 ID:XsPNeg0Z.net]
>>436-437
「他」とやらに
.pyだけもってきていて
anaconda入ってないとかいうオチじゃねーの?

>>439
オラも
暇つぶしにプログラミングなんてしてないで
ボカロの調教か3Dモデリングしてればよかったとか
そも建築学科いってればとか
いろいろ思うだーよ

458 名前:デフォルトの名無しさん [2020/08/06(木) 12:59:02.85 ID:VbLHuZhq.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

459 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 19:46:10 ID:9CykuhS+.net]
文字列を整形するスクリプトをいくつか使っているんですが
手軽に使いたいので整形前の文字列をinputで入力するようにしています
でも文字数に制限があるらしく長い文字列だとエラーになってしまいます
やっぱり横着しないでファイルから読まないとダメですか?

460 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 19:50:18 ID:7L1cCHwV.net]
>>443
限界数の文字列をまず受け取る
しかるのち
とった分をhogeみたいなのに代入しておいて
続きを入れろと促すメッセージを出し、
受け取ったらhogeに足す。
(以下略)

途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ

461 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 19:52:43.52 ID:9CykuhS+.net]
>>444
なるほど!と一瞬思ったけど
文字列が限界突破してるかどうかの判断はどうやるんでしょう?

462 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 22:12:23.79 ID:bT9J+NNY.net]
>>445
input関数の上限はたしか1024文字
ためしに1025文字打ってみ

463 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 22:33:44.38 ID:u+7LtLeC.net]
input使うほうがめんどくね?

for line in sys.stdin:
print(line)

data = sys.stdin.readlines()

data = sys.stdin.read()

464 名前:デフォルトの名無しさん mailto:sage [2020/08/06(木) 22:40:15.88 ID:9CykuhS+.net]
俺氏のレベルが低すぎてわからなかったが
限界のちょい前で区切れば良いのか
これはちょっと時間があったらやってみようと思う
ありがとう

>>447
個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな
テキストファイルを編集するのが地味に面倒い

465 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 02:47:23.95 ID:FY0CqvZ3.net]
面倒くさいからクリップボードにコピーしたあと
pyperclipでクリップボードを読み込んでそのまま処理させてる

466 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 07:29:33.01 ID:mKqTfwbZ.net]
>>449
横レスだが
なるほどー



467 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 08:41:20 ID:ts5R835r.net]
ある意味かしこいなww

468 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 10:05:23.22 ID:5Voyvt5w.net]
というかpythonってjavascriptで言うところのtextareaみたいなのないの?
だったらブラウザのdriver使って入力するとか
そもそもtextエディタのdriverがあったりして

469 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 10:38:21 ID:I/keIxIH.net]
>>452
そんな事がしたい奴はJupyterを使う

470 名前:デフォルトの名無しさん [2020/08/07(金) 11:12:59.46 ID:a/GqHoW6.net]
>>452
textareaはHTMLだろう
ブラウザのdriverってなんだよ?
そもそもtextエディタのdriverとか
ちょと何言ってるかわかんない

471 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 13:55:42.48 .net]
>>453
そうなの?
数値とかデータだけ収集したいならそれでいいけど
文字列を整形するってなると、どこかのサイトからコピペみたいな用途もあるかな、と

>>454
たしかに、htmlタグだった
chromeドライバーとか、使い方の変数もdriverってなってるしdriverって言っていいかなって。
driver.get("index.html")みたいにして、テキストエリアに挿入
pythonで受け取って処理、みたいなことができると思った
というか既存ウェブサービスであれこれしたいときは普通に使ってるし

472 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 18:26:19.71 ID:KSWhJGwQ.net]
>>455 自動化のRPA Selenium のドライバーとかと混乱してない?

driver.get ってSelenium の機能じゃないの?

Python でもSelenium は使えるよ。

473 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 19:52:25 .net]
>>456
>Selenium
うん、もちろんそうだけど。。
Seleniumでchromeドライバ読み込んで
>>443
スクリプトをダブルクリック → driver.get("自分で用意したtextarea.html")
 → テキストエリアに右クリック(文字列コピペ)
 → pythonが変更を感知して文字列を読み取る
 → 文字列成形処理(textarea.htmlで何かしらの操作をやってもいい)
 → ウィンドウclose
みたいにすれば文字数制限なしの右クリック(コピペ?)→エンター必要なしのお手軽inputの代わりになるのでは、ってこと

474 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 20:11:00 ID:mKqTfwbZ.net]
>>457
おまえの過去レスから
なぜそこまでエスパーしろと
おれらに要求するんだwww
(・∀・)カエレ!!!

475 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 20:44:30.96 .net]
おれとしてはそんなことよりもなんで>>447の方法じゃだめなん?というのが気になってる

476 名前:デフォルトの名無しさん [2020/08/07(金) 20:51:13.44 ID:R6EkH4Oi.net]
inputってOSとかターミナルに依存せんの?
その1024っていうのも文字数なのかバイト数なのかよくわからんし。
いままで意識したことなかったけど、意外に短かいもんだな。



477 名前:デフォルトの名無しさん mailto:sage [2020/08/07(金) 23:42:19 ID:TzYKRTqH.net]
漏れは、Ruby で、クリップボード経由で、文字列を変換している

さらに、バッチファイルに、ruby .\script.rb と書いて、
ダブルクリックで、そのプログラムを起動できるようにしている

# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる

str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換

ary = str.each_line.map( &:strip ) # 連続する空白類を除去する

IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end

478 名前:デフォルトの名無しさん [2020/08/08(土) 11:27:43 ID:noFfmCPy.net]
>>452
tkinter

479 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 15:48:54 .net]
>>462
さっそくやってみた 良いね

from tkinter import *
root = Tk()
root.geometry('240x120')
e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P'))
e.grid()
root.mainloop()

480 名前:デフォルトの名無しさん [2020/08/08(土) 16:54:46.34 ID:jNP2OM4q.net]
https://murashun.jp/blog/20200113-51.html#chapter-3
フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか?
4行目なんですが、このcmdライクな書き方が良くわからないのです。

481 名前:デフォルトの名無しさん [2020/08/08(土) 16:57:20.42 ID:jNP2OM4q.net]
f for f とは何でしょうか?
↑牡蠣忘れました

482 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 17:11:25.36 .net]
>>465
内包表記
[ ”条件1がTrueのとき” for f in files if "条件1" ]
else使いたいときは書き方が変わってifが前にくる・・
[ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ]


files = ["a","b","c","d"]
#条件1=Trueだったとき
print( [ "条件1がTrueのとき f = "+f for f in files if True ] )
#条件1=False だったとき
print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )

483 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 19:28:37 ID:JWEyeEm5.net]
リスト内包表記までは便利だけどifに複数条件からめるとかえってややこしくなるので複数行にしてる
タプルのリストの重複チェックとかは定型文的に使ってるわ

484 名前:デフォルトの名無しさん [2020/08/08(土) 19:45:59.56 ID:jNP2OM4q.net]
改造してみます
ありがとう
リネームに使いたいです

485 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 20:27:19.81 ID:WWf5PMr4.net]
リスト内包表記の方がfor文の処理速度が速くなるらしいけど読みづらすぎ&書きづらすぎるわ
リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい

486 名前:デフォルトの名無しさん [2020/08/08(土) 20:34:03.26 ID:jNP2OM4q.net]
読みづらいのでやめときます



487 名前:デフォルトの名無しさん [2020/08/08(土) 21:25:03 ID:PbNRKPU5.net]
そんな主体性がないことでは困る

488 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 02:01:57.03 .net]
見慣れの部分もあるだろうけど明らかに見難いと思う
ただ結果的に何が出力されるんだ?
という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして)
工夫せざるを得ない状況を作り出すための方法としてはありかも

489 名前:デフォルトの名無しさん [2020/08/09(日) 10:54:15.87 ID:/x2pn//m.net]
組み込み関数を使うといい

490 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 11:21:50 ID:rlvW70Ue.net]
pandasで読みん込んだテキストファイルの先頭から指定した行まで削除は出来たのですが、最後から指定した数行だけ消すやり方がよう、分かりません

行数がころころ変わるのでrangeでは消せないのです

お知恵下さい

491 名前:デフォルトの名無しさん [2020/08/09(日) 11:34:08.98 ID:/x2pn//m.net]
>>474
https://ideone.com/EtcWyl
https://docs.python.org/ja/3/library/stdtypes.html#str.rsplit

492 名前:デフォルトの名無しさん [2020/08/09(日) 12:28:45 ID:G1el0n+S.net]
globで取得したファイルのリストの最初のファイルを取得するにはどうしたらいいでしょうか?

file = glob.glob("fold/*")
for i in file:
print(file[i])
TypeError: list indices must be integers or slices, not str
こういうエラーが出ますが、fileはリストではないのですか?

493 名前:デフォルトの名無しさん [2020/08/09(日) 12:31:25.41 ID:G1el0n+S.net]
file = ["one","two","three"]
for i in len(file):
print(file[i])

テスト用に作ってみましたが、これだとnot iterableになります
iが繰り返しに使えないとはどういうことでしょうか
インデックスは繰り返せるはずですが、、、

494 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:33:47.83 ID:lPdKuM8h.net]
>>476
fileはリストだけど
iは?

エラーメッセージ読めよ

495 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:39:36.94 ID:JXdOVZ/U.net]
>>476
リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る
file = glob.glob("fold/*")
print(file)
for i in file:
print(i)
実行j結果
['fold\\aaa', 'fold\\bbb']
fold\aaa
fold\bbb

だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる

496 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:46:15.61 ID:JXdOVZ/U.net]
>>477
これはPythonの記法的な問題
for i in 3みたいな書き方は出来ない
エラーメッセージでTypeError: 'int' object is not iterableって書いてある通り

file[0]、file[1]、file[2]みたいにアクセスしたい場合は>>479の書き方にするか
rangeを使う
file = ["one","two","three"]
for i in range(3):
print(file[i])

実行結果
one
two
three



497 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 14:55:41.57 .net]
さらにenumerateも便利、同時にインデックスとれる

files = ["one","two","three"]
for i,n in enumerate(files):
_print(i,n)

>>>実行結果
0 one
1 two
2 three

498 名前:デフォルトの名無しさん [2020/08/09(日) 18:18:04 ID:G1el0n+S.net]
↑ありがとうございました
インデックスではないんですね
range(len(file))を使いますです

499 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 18:55:14.84 ID:TCh4WBtq.net]
超初心者スレとはいえ、ちょっとこれは酷すぎるだろ
知的障害を疑うレベルだわ

500 名前:デフォルトの名無しさん [2020/08/09(日) 19:10:05.24 ID:/x2pn//m.net]
下手な教え方するより一回チュートリアルやらせたほうが、結果的には近道になるパターン

501 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 19:18:43 ID:xLYoDobK.net]
>>469
入れ子になってたりタプルで複数の値を渡してたりしたら読みづらいときもあるけど、
慣れたら別に読み辛くないよ。
読み辛いなと思ったらforの前に改行を入れてみるとわかりやすいと思う

502 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 19:51:17.39 .net]
.py実行したら出てくるcmdやターミナル画面ってあるけど
これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる?
tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが

503 名前:デフォルトの名無しさん [2020/08/09(日) 21:36:20 ID:G1el0n+S.net]
pathlibをインポートするとglobはインポートしなくていいのでしょうか
モジュール同士の継承関係がわからないですが、参考ページありませんか?

504 名前:デフォルトの名無しさん [2020/08/09(日) 21:55:46.35 ID:/x2pn//m.net]
>>487
https://docs.python.org/ja/3/tutorial/index.html
一通りチュートリアルやってみてはどうですか

505 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 22:23:18 .net]
>>487
何をしたいかに依るのでは
from pathlib import *
#実行する.pyと同じ階層のファイルとディレクトリ一覧取得
#str()でファイルやディレクトリの絶対パスの文字列を取得できる
print( [ str(p) for p in Path().iterdir() ] )

#つまりその文字列を扱いフィルターをかけることもできる
#ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング
print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )

506 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 23:07:31.69 ID:AwKuV539.net]
>>487
importするのに通常は依存継承関係とか余計な事は考えなくていい
ファイルが違えばスコープも違うのだから必要なモジュールならとにかくimportすればいいだけ



507 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 10:08:23 ID:SIP0jVAr.net]
>>150
わりと本気でSQL

508 名前:デフォルトの名無しさん [2020/08/10(月) 10:44:09.54 ID:rTlZ13Bm.net]
>>489
>>490
了解しました

509 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 11:19:34 ID:mxDHCoDt.net]
xの値に反比例して1から0まで直線的に減少していく値yが入った

value_y[x]

があって、家などの画像の上に、value_y[x]に比例したピクセル値を持つグレー画像を重ね合わせて表示させたいと思っています。
(左端はグレーで家は見えなくて、右側に行くにつれて段々とグレーが薄くなって家の画像が見えてくる感じ)

openCVとか使えば出来るかなとおもうのですが、重ね合わせようのグレー画像のうまい作り方があったら教えて下さい。

510 名前:デフォルトの名無しさん [2020/08/10(月) 11:58:33.01 ID:rTlZ13Bm.net]
イテレータとリストと配列の違いってなんでしょうか?
かんたんな例え、はありませんかね、、、

511 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:01:57.46 ID:epTxOZiR.net]
厳格な型制御をするC#から勉強すればそんなアホな質問は出てこない。

512 名前:デフォルトの名無しさん [2020/08/10(月) 12:20:38.32 ID:gyMnY3Cu.net]
>>493
なぜPythonでやる必要があるんですか
GIMPやINKSCAPEの使い方覚えた方がいいんじゃない?
>>494
イテレータは反復子現在地ポインタ
リストはインデックス番号のある配列の一種
配列は並べられた複数の箱

513 名前:デフォルトの名無しさん [2020/08/10(月) 12:22:09.41 ID:wInlBSoO.net]
>>486
.pyw

514 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:43:52.91 ID:mxDHCoDt.net]
>>496
pythonで数値計算したあとの出力なので出来ればそのままpythonでとおもったけど結構めんどくさそうですね・・・。

515 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:44:59.38 ID:mxDHCoDt.net]
for x in range(width):
span=(width-x)
if span>10:
span=10
fig.axvspan(x, x+span, color="red", alpha=float(lr_y[x]/10))


span=(width-x)
if span>10:
span=10

のところが冗長な気がするのですが、一行でうまく記述できないでしょうか?

516 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:59:00.61 ID:eW2lnGgt.net]
Opencvで
画素ごとに画素値舐めてってyの値に比例して画素値減衰させればいいんじゃないの?



517 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 14:00:18 ID:nxGfQCUO.net]
for x in range(width):
end = min(width, x + 10)
fig.axvspan(x, end, color="red", alpha=float(lr_y[x]/10))

518 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 15:04:07.26 ID:JXIo//1S.net]
BeautifulSoupでスクレイピングやったらうまくいったけど
10ページ分やろうとしてforで回したら
どうやら非同期(同時に)10ページ接続してる気がする
1ページ目終わったら(+sleep)2ページ目
ってやろうと思うけど、javascriptのjqueryでいう$.ajaxみたいなやつ教えてください

519 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 15:22:40.40 ID:JXIo//1S.net]
と、思って改めてやったらどうやら接続が早すぎて同時接続してるように見えたっぽい
自己解決? お騒がせしました
sleepだけでよさそうですね

520 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 16:44:14 .net]
>>493
重ね合わせはnumpyでグラデーションの画像作ってから
openCVで元画と重ね合わせって感じでできる

521 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 17:23:38 ID:dcFChyFp.net]
グラデかけるのなんてimagemagickで簡単に出来そうだが

522 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 18:42:57 ID:epTxOZiR.net]
>>502
無能がスクレイピングするとDos攻撃とみなされて裁判沙汰になるからやめとけ

523 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 18:44:25.26 ID:sEIvZmCR.net]
私は某サイトで無謀なスクレイピングをしてアクセスバンを食らった。

524 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 19:47:59.02 ID:x8FHf1wG.net]
txtlとして保存するだけだけどキャッシュ機能作った

525 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:04:01.05 .net]
>>506
ちなみにスクレイピングするときの無能有能の線引きみたいなものは?
もちろんAPIあるとことかスクレイピング禁止のとこでやるのは問題外として

526 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:06:48 .net]
最近?だと図書館だかでスクレイピングしてた人が開示されてたけど
あれ結局どうなったんだろう
当時はめちゃくちゃ失笑されてたけど
もちろん図書館側が



527 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:09:48 ID:sEIvZmCR.net]
スクレイピングの解説してる記事読むと、アクセスの間隔は1秒位は開けましょうとか言ってるけど、
どれくらいの頻度でアクセスしていいかなんてそのサイト次第だから。
自分はバン食らった後で利用規約読んで真っ青になっちまったよ。

528 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:10:56 ID:UtK+DCkZ.net]
ゲヘラヘラ(・∀・)

529 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:17:10 .net]
まぁノーログVPNでもかましとけば表沙汰になってない程度のことってのがなんとも感慨深いですな

530 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:17:51.91 ID:x8FHf1wG.net]
VP(ry

531 名前:◆QZaw55cn4c mailto:sage [2020/08/10(月) 20:28:02 ID:JYoLJZbs.net]
>>510
岡崎市立中央図書館事件ですか
昨今のコ

532 名前:鴻i騒動でつくづくと思うのですが、技術的な事実と意思決定を行うものとの間隙が広すぎるのが、いろんな点で問題を複雑にしてしまっているのが最近の事例ですね
私は図書館側も責めることができません、だって図書館側の誰一人として、この件の技術的事実を当時も理解できなかったろうし、将来の時点においての理解可能性も期待できませんから
[]
[ここ壊れてます]

533 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:28:23 ID:e/hT02ld.net]
例の図書館の件、実際に業務に支障をきたすようなレベルだったんだろうか。
それなら図書館の言い分にも理があるかもしれない・・・

とか思って調べたら、「1秒に1アクセス程度に調整」だったのか・・・

534 名前:◆QZaw55cn4c mailto:sage [2020/08/10(月) 20:32:31 ID:JYoLJZbs.net]
>>516
業務に支障はあったらしいですよ、プログラム側がバグっていたから‥‥

535 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:34:01.63 ID:epTxOZiR.net]
>>509
まあ「加減」ってやつを常識の範囲でコントロールするかどうかだな。アホは加減を知らん。

536 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:36:21.34 ID:epTxOZiR.net]
正確には加減を加える方法を知らんから恐ろしいコードをそのまま実行してしまう。



537 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:38:59.23 ID:e/hT02ld.net]
こっちが常識的に振る舞っているつもりでも、
相手が変な人かもしれないというリスクは常に存在するわけだ。

538 名前:デフォルトの名無しさん [2020/08/10(月) 20:41:52.13 ID:oc0Vxq0a.net]
一般的には程度の低いバカの集団を相手にしてると思って間違いない
わたくしに比べれば他人の半分はアホだ
そういうのが相手だ

そういうノータリンに技術的な話は全く通じない
お涙頂戴の情緒的なお話しか通じない

539 名前: mailto:sage [2020/08/10(月) 20:42:48.60 ID:JYoLJZbs.net]
>>518
真のアホなのはスクレイピング側ではなくて、三菱電機側なのでは?

540 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:43:31.92 .net]
>>502
・10ページ程度
・1ページずつ
・sleep挟む
慎重かつコントロールしようとしてるけど
それに対して「加減を知らん」ってのが今一わからんな
ようするに
>Dos攻撃とみなされて裁判沙汰
って言いたいだけでそれこそ加減を忘れて、説教したかっただけでは

541 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:49:20.79 ID:HcOBHIWp.net]
robot.textも詠んでない奴は無能だからスクレイピングすんな逮捕されるぞ

542 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:54:20.28 .net]
404 Not Found

543 名前: mailto:sage [2020/08/10(月) 20:55:49.15 ID:JYoLJZbs.net]
>>524
その robot.txt は「結果的に国立国会図書館のクローラも受け入れを拒否しており違法状態となっていた」そうですよね…

544 名前:デフォルトの名無しさん [2020/08/10(月) 22:10:13.00 ID:rTlZ13Bm.net]
パスの指定方法を教えて下さい
txtファイル一覧を取得したいです
pathlib.Path("*").glob("*.txt")
これだと取得出来ていないようです
フォルダ部分のアスタリスクが良くないようです
fold1
├fold1-1.txt
└fold1-2.txt
fold2
├fold2-1.txt
└fold2-2.txt

545 名前:デフォルトの名無しさん [2020/08/10(月) 22:28:15 ID:rTlZ13Bm.net]
↑解決したどす

546 名前:デフォルトの名無しさん [2020/08/10(月) 22:33:29 ID:b58AXMKw.net]
君さぁ、一連のループ処理の質問してる人と同じ人?
pathlibの公式ドキュメント読んだ上でその質問なの?
https://docs.python.org/ja/3/library/pathlib.html



547 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 22:51:23 .net]
そんなもん読むよりぐぐったり聞いたほうが早い(読むなとは言ってない)
ソースコード読みたくなったときにドキュメントを全部読むと良いと思う
全部読んだ人は読むべき場所だけをわかってる
全部読んだことの無い人は読む必要のないところを知らない

548 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 22:55:48 .net]
まぁ初心者でpathlib程度なら読むだけなら数時間もかからないだろうが
よくよく質問とかを見ればpathlibというよりもpythonの文法やら表記法で苦

549 名前:してるって感じじゃないか []
[ここ壊れてます]

550 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 23:13:59.08 ID:PbB9rIkO.net]
Pythonは公式ドキュメントがクソだからね
初心者には厳しいよ
逆引き的なサイトを見るほうが賢い

551 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 05:28:50.84 ID:D2zXE6xI.net]
ステップ関数とシグモイド関数とLeRU関数を一つのグラフにするやり方がわからないです
fig.savefig()
で保存してpreviewをしても真っ白でした

552 名前:デフォルトの名無しさん [2020/08/11(火) 06:09:26 ID:x3iAuc4F.net]
()
はすべて関数でしょうか?

553 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 07:10:35 ID:Yoj/uuKw.net]
kotee = (1 + 2) * 3

554 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:31:56.57 ID:DyHWpKfR.net]
>>535
固定?3^3=27?
Pythonはconst定数ないんだっけ?

555 名前:デフォルトの名無しさん [2020/08/11(火) 09:40:20 ID:lpYV++WD.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

556 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:48:14 ID:B3vzQThI.net]
>> 532
これなぁ
チュートリアルはいい出来だと思うが、リファレンスとしては本当にひどい



557 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:57:17 .net]
ファイルの書き込みがダブルブッキングになりそうなときっていい感じに勝手にpython側で処理してくれるの?

558 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:01:47 ID:B3vzQThI.net]
>>539
やってみたら分かるけど、後にオープンしたほうが優先される

559 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:10:39 .net]
>>540
そもそもテストの仕方がわからないけどこれでええんやろか
with open('hoge.txt', mode='w') as f:
f.write('a')
with open('hoge.txt', mode='w') as f:
f.write('b')
with open('hoge.txt') as f:
print(f.read())

たしかにbだけしか更新されてなかった・・
つまりは同じファイルをアッチやコッチで更新してたときに
with open閉じるまでに処理が重なって同時更新した場合は、
後が優先され前のデータは書き込みできていないってことかー・・

560 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:34:21.08 .net]
と、おもったら上書きモード"w"になってただけだった
"a"だと普通に追記になったわ
上書き書き込み、というより、追記
がやりたいことだった >>539
追記のときもwith openがほぼ同時に処理されるなんてことはあるのだろうか

561 名前:デフォルトの名無しさん [2020/08/11(火) 10:40:31.12 ID:x3iAuc4F.net]
モジュールとクラスでは、モジュールのほうが大きいんですよね?

562 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:45:12.20 ID:B3vzQThI.net]
>>542
バッファリングがあるからそんなに単純じゃないよ
同時に処理されるかどうかは確率的にゼロでなければ長期間運用してたら起こる可能性はあるので、その可能性があるならバッティングの処理が必要
一般的な方法としては空のファイルを作ってそのファイルが存在するかどうかで判断する
他の方法としてはsyslogやデータベースを使って、その処理は既存の仕組みで対応する

563 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:53:49.16 .net]
>>544
sleepしてって考えてたけどsleep終わったあとに同時になったら・・とか思ってたが
>空のファイルを作ってそのファイルが存在するか
(これも存在確認後に、ってのがちょっと気になるが)
>syslogやデータベース
なるほど、あまり気にせず既存のを使えるのはいいな

とりあえずは余裕をもって確実に順次実行できれば一般用途では大丈夫ってことかな
あんがと

564 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:56:58.52 .net]
ライブラリ ← パッケージが詰まってる
└パッケージ ← モジュールが詰まってる
 └モジュール ← クラスや関数が詰まってる モジュール名.py

565 名前:デフォルトの名無しさん [2020/08/11(火) 11:03:18.24 ID:x3iAuc4F.net]
はい

566 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 11:20:56 ID:Kv91d30/.net]
>>541
withを使えばその動作は予定通りなのでは?
普通に



567 名前:openしてcloseするまえに処理の競合が起きれば、また違った動作になる []
[ここ壊れてます]

568 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 11:28:43.21 ID:1kHdySm/.net]
競合しないように書くの良いですね

569 名前:デフォルトの名無しさん [2020/08/11(火) 13:08:00.16 ID:IdGWSTlI.net]
>>515
安全靴で丸坊主で歩いてるだけで逮捕だもんな
狂ってるわ

570 名前:デフォルトの名無しさん [2020/08/11(火) 13:12:55.63 ID:IdGWSTlI.net]
>>544-545
セマフォの役割にはmkdir()が良いってどっかで聴いた

571 名前:デフォルトの名無しさん [2020/08/11(火) 13:24:11.52 ID:l01whKN5.net]
perlの時代から有る手法で、ご丁寧なことに、被らないユニークな名前を生成してくれるモジュールまで存在していた

572 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 13:27:04.77 .net]
>>548
そう
ただ、デバッグのやり方がわからなかった
例えば
with open('hoge.txt', mode='w') as f:
_f.write('a or b')
のa.py、b.py2つ用意して
a.pyとb.pyを同時に何万回も起動実行したりとかすればいいのかなと

>>511
なるほど

573 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 13:28:12.84 .net]
>>553訂正 mode='w' → mode='a'

574 名前:デフォルトの名無しさん [2020/08/11(火) 13:42:17.84 ID:IdGWSTlI.net]
555

575 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 14:43:16.85 ID:jY8oIKoT.net]
>>536
Python で定数を定義する
https://maku77.github.io/python/syntax/const.html

Python には、C/C++ の const のような、定数を定義するためのキーワードは用意されていません。

576 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 14:57:39.72 ID:nKBbqh2w.net]
>>536
もしかして:kotae



577 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 15:34:48.63 ID:D2zXE6xI.net]
https://i.imgur.com/z8LRR8K.jpg
ステップ関数をグラフにしようとしてこうやったけどならないんだけど間違ってる??
保存先の13.svgをpreviewしても真っ白になる

578 名前:デフォルトの名無しさん [2020/08/11(火) 16:03:56.36 ID:IdGWSTlI.net]
>>558
https://dotup.org/uploda/dotup.org2225187.png

579 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:22:25.07 ID:D2zXE6xI.net]
>>559
うおおおおお!
まじで助かりました!

580 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:29:12.57 ID:cFpL7en6.net]
>>544
横だけど参考になりました

581 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:41:25.70 ID:93tMQ9Bj.net]
>>559
ステップ関数ってy=0とy=1が同じx座標になる関数じゃないの?
ズレてない?

582 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:43:36.93 ID:DJf2UAfN.net]
これくらいのステップの方が上りやすいな

583 名前:デフォルトの名無しさん [2020/08/11(火) 17:36:53.27 ID:IdGWSTlI.net]
>>562
x の刻みを増やせば解決する

584 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 18:45:02.45 ID:IUnIyxWQ.net]
今まで一つのファイルにつらつらとコードを書き連ねてたから、分割しようとしたらま〜苦労した
ライブラリとかモジュールとかただコピペして使ってただけだから、from〜importとimportの違いもよくわかってなかった
独学で必要な情報だけつまみ食いしてると基本的なことが抜け落ちてて補完が大変だ…

585 名前:デフォルトの名無しさん [2020/08/11(火) 21:03:59.46 ID:7OoR6BUn.net]
フレームワーク使って簡単なウェブアプリでも作ったらいい
構成からテスト、デプロイ等々、一通り網羅できるでしょ

586 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 23:41:09.64 ID:D+9Pqaiv.net]
https://imgur.com/gOoCERA
https://harigami.jp/cd?hsh=1e894b6f-d705-405e-9987-613886c9e6c5
Pythonとmysql-connector-pythonについてです
MySQLで画像のようなテーブルを作成し、売上が100以上200以下の社員数を営業所ごとにカウントしたいです
sql_1は期待する結果を得られていますが
sql_2やsql_3のようにプレースホルダーを使うと何も取得できません
変数でテーブル名や数値などを動的に使いたいです
プレースホルダーを使ってsql_1を実現する方法を教えて下さい



587 名前:デフォルトの名無しさん [2020/08/12(水) 01:27:49.12 ID:t6UQqoiG.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

588 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 03:11:27 ID:UVmFgkue.net]
Ruby on Rails なら、

売上.where( 売上: 100..200 ).joins( 社員 ).group( 社員.営業所 ).count

Rails みたいなフレームワークを使わず、自分で文字列で、SQL 文を組み立てると、
SQL injection され放題になるけどw

589 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:22:16.74 .net]
【構成】
hoge_sample
├main.py
└packages
 ├__init__.py
 ├sample01.py
 └sample02.py

【main.py】
from packages import *
a = smpl01(1,2)
print(type(a))
print(a)
#print( dummy(1,2) )

【__init__.py】
from .sample01 import *
__all__ = [ "smpl01", '''"dummy"''' ]

【sample01.py】
from .sample02 import smpl02
def smpl01(a,b): return smpl02(a+b)
def dummy(a,b): return b-a

【sample02.py】
def smpl02(s): return str(s)

590 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:29:12.14 .net]
疑問点 >>570
(1)
【main.py】でpackages内モジュールのクラスや関数を使う時
smpl01という名前を知っていることが前提
せめて「sample01をインポートしましたよ」みたいなマーキングは必要か?
それとも【packages】みたいなパッケージのディレクトリ名から、把握しているのが前提か

(2)
packagesのサードパーティ製モジュールのimportは相対パスで指定している
デバッグのために【sample01.py】を直接起動させると
smple02が使えない

591 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:39:48.51 .net]
訂正 >>570
【__init__.py】
from .sample01 import *
__all__ = [ "smpl01" ] #["smpl01","dummy"]

592 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:47:45.76 ID:+7u2t/Rq.net]
まずtableがデータベースのテーブルではなくカラムになっていて紛らわしい
通報されるレベル

cursor.execute()の前にcursor(prepared=True)を実行しているか分からないが大丈夫か?

> cursor.execute(sql_2, (table, table, x_min, table, x_max))

は問題がないように見える

> cursor.execute(sql_2, (table, x_min, x_max))

は%sと引数の数があっていない

> cursor.execute(sql_3, {'table': table, 'x_min': x_min, 'x_max': x_max})

はこの文法が通用するのは比較的新しいPyMySQL(0.7.9以降?)だがバージョンは大丈夫か?

https://github.com/PyMySQL/PyMySQL/blob/73c22c78d14466a5ed8029ef67ca11198234913e/pymysql/cursors.py#L158

593 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 09:09:26 ID:+7u2t/Rq.net]
>>571
(1)は言いたいこと良くが分からない
アスタリスクが全ての元凶のように見えるが・・・
この構成の作り方だと
packages.sample01 … module
packages.sample02 … module
packages.smpl01 … function
がmain.pyからは見える

(2)は相対インポートがパッケージ内でのみ機能する記法だから
直接実行すると相対インポートがエラーになる
回避方法は
python -m packages.sample01
として実行する方法だが、上記の構成で__init__.pyが定義されているため警告はでる

594 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 10:01:11.25 .net]
>>574
>python -m packages.sample01
d できた
なぜか警告も出なかった

(1)は最初
from packages.sample01 import smpl01
にしてたけど他にも使いたいモジュールが出てきたら
fromなんちゃらの行が【main.py】に延々追加されていくので
それなら__init__.pyの方に纏めておいた方が見やすいのか?と思った

595 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 10:13:01.58 ID:r3C450gU.net]
>>573
こんな書き方できるのか。知らんかった
mysqlclientで順番に値を放り込む方法しか使ったことないや

596 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 11:54:40 ID:dVYQOL+d.net]
https://harigami.jp/cd?hsh=9af27284-08c6-4b67-8f9a-0bfcffb213b2
すみません、まだやってます・・・そろそろ諦めようかな・・・



597 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:06:36 ID:r3C450gU.net]
>>577
カラム名を%sにするとだめみたいよ
置換フィールドで放り込んでやるとうまくいった

sql_4 = "SELECT 社員.営業所, COUNT(売上.売上) " \
      "FROM 社員 LEFT JOIN 売上 " \
      "ON 社員.社員ID = 売上.社員ID" \
      "WHERE {table} BETWEEN %s AND %s " \
      "GROUP BY 社員.営業所".format(table='売上.売上')

598 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:38:11.01 ID:+7u2t/Rq.net]
>>575
python -m packages.sample01
で警告が出るのはpythonのバージョンのせいかも知れない(python3.7では警告が出た)
この方法では
packages/__init__.py
がまず読み込まれ、その後
packages/sample01.py
が実行される
__init__.pyでsample01.pyを読み込んでいるので、sample01.pyは2回読み込まれていることに注意

__init__.pyにまとめることは普通に良くやるしpackages/__init__.pyの中でアスタリスクを使うことも良くやる
ただしmain.pyでアスタリスクを使うのは行儀が悪いように思う
fromナンチャラの行が増えるのが嫌いなら、メモリは食うけど
import packages
とした方が心の健康によさげ

599 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:54:59.57 ID:+7u2t/Rq.net]
>>577,578
>カラム名を%sにするとだめみたいよ
これが全て

600 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 14:15:16 .net]
>>579
>2回読み込まれ
あーやっぱりそうだったのか なぜか2倍printされるので。。

>ただしmain.pyでアスタリスクを使うのは行儀が悪いよう
なるほど

601 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 14:19:38.23 ID:dVYQOL+d.net]
>>578
できました!やったーありがとうございます

602 名前:デフォルトの名無しさん [2020/08/12(水) 14:21:32.92 ID:q6njxWnQ.net]
実用的でないPythonプログラミングを買いました。
VisualStudio2017とかでできますか?
皆さんオススメの環境を教えてください。
Pythonのバージョンは3.5らしいです。
(まだちゃんと読んでないけど)

603 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 15:03:29.71 ID:+7u2t/Rq.net]
Windowsなら
Python: Anaconda
エディタ: Visual Studio Code (VisualStudioではない)

604 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 15:21:07.28 ID:JA3gbSGM.net]
>>583
AnacondaPrompt
エディタはNotePad++

605 名前:デフォルトの名無しさん [2020/08/12(水) 15:24:26 ID:q6njxWnQ.net]
>>584
>>585
有り難みが強い。
参考にさせていただきます。

606 名前:デフォルトの名無しさん [2020/08/13(木) 10:56:33.23 ID:0rwjVY3B.net]
イテレータとリストの違いですが、イテレータは処理途中の状態を記録できるという点が違うのでしょうか?



607 名前:デフォルトの名無しさん [2020/08/13(木) 11:27:43.34 ID:WWRPvGcb.net]
違う
君が言う後者の機能は generator

リスト は全部メモリに確保されたもの
イテレータ はメモリを占有せずに順番に値を取得
generator は処理途中の状態を記録できる

イテレータ

608 名前:フ実装に generator が使われているかも知れないが別の概念 []
[ここ壊れてます]

609 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 11:27:51.35 ID:RJ8S/0mc.net]
作り置きと、注文の都度作るかの違い
作り置きは、置き場のスペースが必要

610 名前:デフォルトの名無しさん [2020/08/13(木) 11:43:13.98 ID:CM5c4LB7.net]
リストとイテレータの違いがよくわからないのですが、かんたんナ... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12229812432

これでは分らなかったのか

611 名前:デフォルトの名無しさん [2020/08/13(木) 12:28:04 ID:0rwjVY3B.net]
なるほど、なんとなくわかったです

612 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 12:48:37 ID:BKihMO2y.net]
foo = [1,2,3]
foo_iter = iter(foo)
next(foo_iter) #=> 1
next(foo_iter) #=> 2
next(foo_iter) #=> 3
next(foo_iter) #=> StopIteration

イテレータはnext()が呼ばれたら次の要素を1つ返すオブジェクト
内部でどこまで返したか覚えておく必要があるので状態を記録してるかというと記録してる

for x in foo: って書けば
iter(foo)して、next()を呼んで、得られた値をxに代入して、loop内の処理へ渡してる

ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種
ジェネレータではないイテレータは1つ1つ値を生成するんじゃなく
すでに用意されたリストなどから順に値を1つずつ返すもの
なので作り置きから注文の都度1つずつ返すのもイテレータ

613 名前:デフォルトの名無しさん [2020/08/13(木) 13:00:42.76 ID:0rwjVY3B.net]
何故pathで取得したパスは、iterdirなどを使ってジェネレータにする必要があるんでしょうか?
ササッとリストでも取得してくれればいいんじゃないですか?

フォルダのファイル一覧を取得する場合、
パス→ジェネレータ生成→リスト化という手順を踏まないといけないみたいです
パス→リスト
でいいような、、

614 名前:デフォルトの名無しさん [2020/08/13(木) 13:05:38.39 ID:KaPqduB6.net]
python2 へようこそ

615 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 13:10:29.18 ID:xFixv4R5.net]
一言で言うと「yieldがあるのがgenerator」

616 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 13:13:43.47 ID:xFixv4R5.net]
>>593
項目が超巨大になったときにリストの実態返されたら悲しいことになる
ジェネレータなら、あれ?なんかでかいぞ、止めよう、ができる



617 名前:デフォルトの名無しさん [2020/08/13(木) 13:39:30.96 ID:0rwjVY3B.net]
>>596
な、なるほど
そこまで巨大なファイルを扱ったことはなかったので、必要性が分からんでした

618 名前:デフォルトの名無しさん [2020/08/13(木) 13:56:32.50 ID:CM5c4LB7.net]
やっぱり強制的に教え込むべきだ
業界が先祖返りしてる

計算機プログラムの構造と解釈 第二版
https://sicp.iijlab.net/fulltext/x350.html

619 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 14:04:29 ID:jm0McRWL.net]
>>592
> ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種
逆でしょ
「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」
ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある
>>588とかも勘違いしてる

620 名前:デフォルトの名無しさん [2020/08/13(木) 14:28:08 ID:WYCQl6Jw.net]
>>598
先祖還りって言うか
もう3周目とか4周目だろう

621 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 14:31:15 ID:BKihMO2y.net]
>>599
逆じゃないよ

>「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」
こういう味方があっても別いいとは思うけど一般的ではない

>ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある
yield 乱数生成()で値を返すジェネレータがあったとして
何回yieldしたかとかloop条件を満たしてるかどうかとか
なんらかの状態を内部に保持することになるよね?

622 名前:デフォルトの名無しさん [2020/08/13(木) 14:57:12.58 ID:0rwjVY3B.net]
ループの返り値を内包表記を使用して変数に挿れるのと、普通にループで記載する場合では何が違うんでしょうか?後者だとグローバル変数が必要になると思いますけど。

623 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:04:40.77 ID:cLv1fX6M.net]
>>602

https://qiita.com/intermezzo-fr/items/43f90e07e4cebe63aeb6

624 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:11:06.77 ID:RDWqdqfD.net]
>>601
> こういう味方があっても別いいとは思うけど一般的ではない
いや、なんの根拠もないお前の定義を一般的と主張されても困るよw
イテレータは必ずジェネレータだけどイテレータでないジェネレータはあるだろ(その例が乱数発生器)

> yield 乱数生成()で値を返すジェネレータがあったとして
> 何回yieldしたかとかloop条件を満たしてるかどうかとか
> なんらかの状態を内部に保持することになるよね?
そりゃ、そういうジェネレータならそうだろう…
内部情報を保持しない例に保持する奴持ってきて何を言いたいんだ?

625 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:27:20.97 ID:TgMttUh/.net]
>イテレータは必ずジェネレータだけど

どこからこんな解釈が?
pythonのイテレータはイテレータプロトコルをサポートするオブジェクトのことだし、
ジェネレータは呼ばれたらイテレータを返す関数のことだろ。

626 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:41:35.50 ID:BKihMO2y.net]
>>604
日本語のWikipediaの間違った記載を鵜呑みにしてるっぽいね
https://ja.wikipedia.org/wiki/ジェネレータ_(プログラミング)

英語版も見るといいよ
https://en.wikipedia.org/wiki/Generator_(computer_programming)

疑似乱数生成器(Psuedo Random Number Generator)の名前にジェネレータが含まれてるからといって
それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから



627 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:43:11.84 ID:BKihMO2y.net]
>>606
>それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから

それらが”すべて”プログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないね
ジェネレータのものもあればそうでないものもあるということ

628 名前:デフォルトの名無しさん [2020/08/13(木) 15:45:42.36 ID:hDTlT7Ky.net]
酷いのが居るな
知らないのなら黙ってれば良いのに

629 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:08:22.81 ID:3TUGpUf8.net]
>>605
>イテレータは必ずジェネレータだけど

逆ぅ!

>>> import collections, types
>>> issubclass(types.GeneratorType, collections.Iterator)
True

630 名前:609 mailto:sage [2020/08/13(木) 16:21:41.93 ID:3TUGpUf8.net]
訂正
>>609>>604へのレスね。

631 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:34:47 .net]
tkinterでmainloopする前に無限ループ処理をしたいのですが
無限ループ処理Aをするとmainloop()できない
mainloop()を先に、無限ループ処理Aを後にすると、無限ループ処理Aできない
という板挟みになりました
どうしたら良いのでしょうか
import tkinter as tk
import time
while True:
_print("処理")
_time.sleep(1)
root = tk.TK()
root.mainloop()

632 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:52:12 ID:wdeLOLBT.net]
クラスの使い道がわからん
数値や文字を関数に放り込んで値を出して表示する
これだけでやりたいことが全部できてやることがなくなった

633 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:18:52.97 ID:ut3SsjSC.net]
>>611
root = tk.Tk()

def mokomoko():
処理
root.after(1000, mokomoko)

root.after(1000, mokomoko)
root.mainloop()

634 名前: mailto:sage [2020/08/13(木) 17:19:09.07 ID:P/jo0Y4p.net]
>>612
そのとおり
クラスなんかなくても何でも書ける

ただしクラスという抽象化手段は、単に書けるという以上のものを目指すときに使う
例えば再利用とか

635 名前:デフォルトの名無しさん [2020/08/13(木) 17:22:35.60 ID:CM5c4LB7.net]
>>611
まずはかんたんなアナログ時計から作った方がいい

636 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:32:17.63 .net]
>>613
できました ありがとうございます
ついでにボタンを追加してみたのですが
処理中はなぜかプッシュ感がありませんでした
ボタンクリックしても押し込まれるアニメーションが出てこない(処理が終わった瞬間、処理前に押したときのボタン処理がドバーッと実行される)のですがそういうものなんでしょうか



637 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:34:45.02 .net]
>>615
とりあえずストップウォッチのコードを眺めてみることにします

638 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:53:26.38 ID:DN44Q+/a.net]
何かしらPythonでなければならない理由があるならともかくGUIならC#で作った方が楽じゃないか?

639 名前:デフォルトの名無しさん [2020/08/13(木) 17:56:22.43 ID:1iT07aDZ.net]
>>618
ココはPython の布教>>1

640 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:05:56.78 ID:BJex6KXt.net]
>>616
細かい所を拘るなら
PySimpleGUIとか別ライブラリを使うのも手
(tkinter自体は大昔からあるやつだから、モダンな物を作ろうとするとちょっと大変)

641 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:11:59.85 .net]
https://ideone.com/h4QkaK
とりあえずストップウォッチを参考に書いてみましたが
やはりボタンのプッシュ感がありません
なぜでしょうか
明らかにroot.afterの行が原因で止まっているんだろうな、という感じです

642 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:12:22.88 .net]
>>620
なるほど ぐぐってみます

643 名前:デフォルトの名無しさん [2020/08/13(木) 18:14:57.99 ID:0rwjVY3B.net]
複数フォルダの先頭ファイルのみ取り出すにはどういうロジックにしたらいいんでしょうか?
フォルダのインデックス0を取り出したあと、各々のフォルダの中でファイルのインデックス0を取り出すという手順になるでしょうか

644 名前:デフォルトの名無しさん [2020/08/13(木) 18:15:56.91 ID:0rwjVY3B.net]
あ、違いますね。
フォルダのインデックス0という点は間違いです。フォルダ構造です。

フォルダ1
┗ファイル1
┗ファイル2
フォルダ2
┗ファイル3
┗ファイル4

645 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:32:21 .net]
自己解決したかどうかわかりませんが(意図した処理と同等かよくわからない)一応ボタンが常にプッシュしてくれるようになりました >>621
https://ideone.com/GOuxDw

646 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 19:42:17.54 ID:2TasqE+0.net]
>>623-624
その子供ファイルたちの「一番目」って何で決めるの?
サイズ?日付?名前???



647 名前:デフォルトの名無しさん [2020/08/13(木) 20:42:25 ID:0rwjVY3B.net]
sortedを使用するので、名前です(´・ω・`)、、、

648 名前:蟻人間 mailto:sage [2020/08/13(木) 20:46:52.26 ID:4HMLW5OS.net]
フォルダの一覧を作成。
各フォルダについて最初のファイルを取得して、ファイルパスをリストに追加。

649 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 20:58:21 ID:vQKb1geh.net]
>>587
一般論であれば、まずPythonにおける「リスト」とは
他言語における「配列」を指す

次に、配列とは単なるデータ構造を指し、
その配列の各要素をあれこれ処理するアルゴリズムは「手続き」として定義される
データ構造と手続きが完全に分離されている、これがFORTRAN/COBOLに始まり
C/Pascal/Modulaへと続く1980年代前半までの古典的な「手続き型言語」の流れ

こうした手続き型の流れは、大規模開発における保守性/再利用性の低さから批判を受け、
対処策として注目された概念の一つが「抽象データ」であり、
これはデータ構造の内部詳細を隠蔽し外部に公開された手続きで処理対象をモデル化する
たとえばスタックという抽象データは、内部のデータ構造が配列であっても
リンクドリストであっても構わず、外部に公開されたEmpty/Push/Pop/IsEmptyという
手続きの集合(インターフェイス)だけで定義される

この抽象データという概念を発展させて、反復(ループ)処理すらも抽象化させるという提案が
イテレータ(iterator, 反復子)であり、それが最初に実装されたのがCluと呼ばれる実験的言語になる
まとめると、リスト(=配列)とはデータ構造の一種であり、イテレータとはリストを含む
複合データ構造に関する反復処理に限定して抽象データとしてモデル化した概念である

650 名前:デフォルトの名無しさん [2020/08/13(木) 21:02:29.42 ID:0rwjVY3B.net]
>>628
ロジックは最初に日本語化したほうがいいですか?

651 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2020/08/13(木) 21:07:21 ID:4HMLW5OS.net]
>>630
英語の方が分かりやすいなら英語で。伝統的な日本人なら日本語で。

652 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 21:18:06.70 .net]
PySimpleGUI調べてみました
圧倒的にコードが見やすくなりました

特徴は、レイアウトを最初にまとめてコーディングして
最後にWhile True:でイベントを監視するところでしょうか。

event, value = window.read()の直前後にprintを挟んでテストしてみましたが
一番最初にそのprintが出力され、次にイベントの処理が出力されました
つまりwindow.read()のところで待機?してるのだと思いますが
その仕組みが今一わからず悶々としています

653 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 21:25:29.32 ID:vQKb1geh.net]
>>631
リストに対応する英単語は list であり、
同様に、配列に対応する英単語は array(アレイ) または vector(ベクタ) である

何を言いたいのかな?
英語?日本語?言語は関係ないよ

654 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 22:05:38.43 ID:SL8XbHj+.net]
はじめてpysimpleguiを知ったんだけど、tkinterやqtのラッパーだなんて説明を見つけたけど本当?
公式の英語を読むと、ラッパーなんて記述は見つからないのだが。

655 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 23:41:28.50 ID:ut3SsjSC.net]
5秒で見つけたぞ
https://pysimplegui.readthedocs.io/en/latest/#whats-the-big-deal-what-is-it

656 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 23:45:08.41 ID:SL8XbHj+.net]
あ、ホントだ。てことは、exe配布時に必要なバッケージはどうなるんだ?
全部?



657 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 00:07:27 ID:SCMnTycc.net]
例えば、メモ帳のパスなら、コマンドプロンプトで確認できる。
上に表示される方が、優先される

where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe

同様に、where php とやってみれば?

環境変数パスを知らないような人は、システム環境構築運用なんて、とてもできない

658 名前:637 mailto:sage [2020/08/14(金) 00:08:54 ID:SCMnTycc.net]
>637
誤爆です

659 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 01:42:40.43 ID:H4kV4BPg.net]
何の話かと思ったぜw

660 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:25:37.41 ID:SCMnTycc.net]
>>623
【.cmd】 バッチファイルスクリプト %13 【.bat】
https://mevius.5ch.net/test/read.cgi/tech/1542779527/972

上に、Ruby で書いておいた。
Rubyでは、フォルダ以下のファイル名を取得する際、自動的にソートされる

他には、隠しファイルをどう扱うのか?

661 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:44:30 ID:PbBJ4pBD.net]
再帰関数について質問させてください。
どういう順番で処理されているのかよくわからなかったので、
0から10までの数字を足す処理を再帰で書いて、途中のプロセスをprintで出力しようとしました。

https://techiedelight.com/compiler/?PYzg

するとこのような結果が出たのですが、A_10からB_55が二回分printされているのはなぜなのでしょうか。


他のプログラム言語の経験は無く、pythonを始めたばかりです。
変な質問だったらすみません。

662 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:55:36.25 ID:sxmwfi0L.net]
>>641
total(10) #=> 1回目
print(total(10)) #=> 2回目

2回実行してるから

663 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 03:00:28 ID:PbBJ4pBD.net]
>>642
ありがとうございます。わかりました。

664 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 03:15:21.63 ID:PbBJ4pBD.net]
再帰の件、続けての質問ですみません。

https://techiedelight.com/compiler/?b7CW

さっきと同じ計算なのですが、printの位置を追加しました。

これを見ると、「def の中で if より上の部分だけは最初に処理される」ように見えます。

そこで疑問なのですが、再帰というのはdefを使っている場合だけに可能な処理で、普通に書いた時は再帰処理することはできない、という理解は正しいですか?

665 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 05:29:46.15 ID:IsZI9WNI.net]
ラムダ式っていうのを使えばdef使わなくても再帰はできる
しかし本質的にはやってることは同じ

666 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 05:45:29.86 ID:PbBJ4pBD.net]
わかりました。ありがとうございます。



667 名前:デフォルトの名無しさん [2020/08/14(金) 06:38:10.15 ID:gdj6lSjH.net]
pat = sorted([file.stem for file in foldername.glob("*.txt")])
return pat[0] if pat else None
これはフォルダにあるファイルの一覧を取得していますが、
if pat の部分は何を指定しているのでしょうか?
もしリストであったのなら とは

668 名前:H []
[ここ壊れてます]

669 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 07:06:27.95 ID:XbgH4NM8.net]
>>647
Pythonで「if 変数名」ときたら
「変数がからっぽ系じゃない場合は」という意味
この場合は
「リストになんかHitした結果がはいってるなら」=foldernameの中にtxtファイルがあれば

670 名前:デフォルトの名無しさん [2020/08/14(金) 07:21:42 ID:lmu28MG3.net]
この手の暗黙的な書き方は、セキュアじゃないことに気を付けないといけないけどな。

ところで、この場合の角括弧はいらないというか邪魔。
pat = sorted(file.stem for file in foldername.glob("*.txt"))
他に引数がある場合は、丸括弧にする。
pat = sorted((file.stem for file in foldername.glob("*.txt")), reverse=True)

671 名前:デフォルトの名無しさん [2020/08/14(金) 07:34:13 ID:gdj6lSjH.net]
>>648
trueということですね ありがとうございます

672 名前:デフォルトの名無しさん [2020/08/14(金) 08:37:56 ID:AaNqGTg5.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

673 名前:デフォルトの名無しさん [2020/08/14(金) 11:06:59.37 ID:gdj6lSjH.net]
ファイルに連番を使いたいのですが、イテレータからインデックスを取り出す事はできませんか?

import os
import pathlib
target_folder =pathlib.Path(".")

for i in target_folder.iterdir():
os.rename(i,"hoge")

674 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 11:18:33.39 ID:sgFs/qSh.net]
enumerate

675 名前:デフォルトの名無しさん [2020/08/14(金) 11:39:11.68 ID:gdj6lSjH.net]
あい

676 名前:デフォルトの名無しさん [2020/08/14(金) 15:55:46.15 ID:gdj6lSjH.net]
import os
import pathlib
target_folder =pathlib.Path(".")


for i, name in enumerate(target_folder.iterdir()):
if name.is_dir():
print(name)
os.rename(name,"hoge"+[i])

フォルダを連番リネームするにはどうしたらいいのでしょうか?
リストにインデックスはつけられないみたいです。
このエラーです
can only concatenate str (not "list") to str



677 名前:デフォルトの名無しさん [2020/08/14(金) 16:15:03.54 ID:jPrekU1/.net]
"hoge"+str(i)
"hoge{0}".format(i)
f"hoge{i}"

678 名前:デフォルトの名無しさん [2020/08/14(金) 16:49:21.19 ID:gdj6lSjH.net]
str内でインデックス使っていいんですね
ありがとう

679 名前:デフォルトの名無しさん [2020/08/14(金) 18:27:56 ID:gdj6lSjH.net]
lis = [1,2,3,4,5,6]
for i in lis:
rep = "{0}{1}{2}".format("(" , i , ")")
print(rep)

formatで括弧を付ける場合、これよりかんたんな書き方はあるですか?

680 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:29:52.88 ID:IsZI9WNI.net]
"({})".format(i)

681 名前:デフォルトの名無しさん [2020/08/14(金) 18:39:59.80 ID:jPrekU1/.net]
rep = "{0}{1}{2}".format("(" , i , ")") の発想がすげーよ。
馬鹿にしているわけではないよ。

682 名前:デフォルトの名無しさん [2020/08/14(金) 18:41:02.22 ID:gdj6lSjH.net]
駄目なんですか?

683 名前:デフォルトの名無しさん [2020/08/14(金) 18:46:04.13 ID:zY2s9ydf.net]
rep = f'({i})'

684 名前:デフォルトの名無しさん [2020/08/14(金) 18:46:25.97 ID:gdj6lSjH.net]
>>659
波括弧になにもない場合は数字は0ということですか?

685 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:53:25.52 ID:sgFs/qSh.net]
>>662
なんだかマンコみたいだね。

686 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:56:50.18 ID:d5rr7Q8j.net]
format って、% より優れてんの?
どっち使えばいいのかわからない。



687 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:04:47 ID:sRXPDhxm.net]
>>663
バージョン 3.1 で変更: str.format() を使い、位置引数指定を省略することができます。
'{} {}'.format(a, b) は '{0} {1}'.format(a, b) と同じになります。
https://docs.python.org/ja/3/library/string.html#formatstrings

個人的には嫌い、ちゃんと '{0} {1}'.format(a, b) って書けって思う。

688 名前:デフォルトの名無しさん [2020/08/14(金) 19:10:30 ID:gdj6lSjH.net]
どうもです
リファレンスはむずすぎて読めなくて

689 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:11:16 ID:sRXPDhxm.net]
>>665
多くの場合、新構文に {} を加え、 % の代わりに : を使うことで、古い %-書式に類似した書式になります。
って書いてあるぐらいだから新規に書くなら{}の方が良さげみたいよ
https://docs.python.org/ja/3/library/string.html#format-examples

690 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:46:02.83 ID:CR1HsLIW.net]
>>667 チュートリアルの方は読んだ?

691 名前:デフォルトの名無しさん mailto: []
[ここ壊れてます]

692 名前: mailto:2020/08/14(金) 20:08:24.20 ID:gdj6lSjH.net [ 読んでませんよ
yagniの法則ってやつがあるじゃないですか ]
[ここ壊れてます]

693 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 20:23:56.31 ID:JGhukcXO.net]
>>670
プログラミングむいてないから死んだほうがいいよ

694 名前:デフォルトの名無しさん [2020/08/14(金) 20:38:57.81 ID:gdj6lSjH.net]
あっそ

695 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 20:40:43.70 ID:ZRaURx7c.net]
>>670
yangiの法則自体は正しいが人に聞く時点ですでneeded itなんだからyangiとか言うのはアホすぎる

696 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 21:03:39.40 ID:BnsOUaV6.net]
>>670
今必要ないものを後に回すのは構わないが、今必要なものをそれと分からずに面倒だからと後回しにするのは愚か者のすること



697 名前:デフォルトの名無しさん [2020/08/14(金) 21:49:33.08 ID:gdj6lSjH.net]
>>673
いえ、チュート全部やれと言われたことだと勘違いしてました

698 名前:デフォルトの名無しさん [2020/08/14(金) 22:25:47 ID:KcsXYi6u.net]
>>670
何その法則?

699 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 22:47:13.16 ID:SCMnTycc.net]
>>658
Ruby では、"〜" 内で、#{ 式 } を使うことによって、
式の結果を、文字列に変換して埋め込める

ary = [ 1, 2, 3 ]

ary.each { |num| puts "(#{ num })" }

出力
(1)
(2)
(3)

700 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 22:53:52 ID:PbBJ4pBD.net]
pandasっていうのは、大雑把にいうとexcelみたいな操作が出来るっていう理解で良いですか?

701 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:23:18 ID:zjwuqJDu.net]
YAGNIの原則は、機能追加の話だろ
(必要になるまで追加しない、無駄な機能は実装しない)

困るまで勉強しない、っていう意味では決してないぞ

702 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:25:23 ID:W6UEY8/Z.net]
応用力 "0" かよww

703 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:53:11.72 ID:hpI++Bi7.net]
何でPython スレにRuby馬鹿が居座ってるんだよ。
迷惑だから出て行け。

704 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 00:40:53 ID:xyieNCYl.net]
RubyってRails専用言語のことか

705 名前: mailto:sage [2020/08/15(土) 00:54:00.92 ID:3gqWFA1d.net]
>>679
>困るまで勉強しない

なんだかすごくステキにみえました…

706 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 00:59:22.22 ID:tbDdrA6F.net]
もぅちょっとだけ安くなりませんか?



707 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 01:19:33 ID:UniGXrGx.net]
>>684 無料だろ?、何の話かな?

708 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 01:21:17 ID:tbDdrA6F.net]
GPU・・勉強してくれませんか

709 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 06:39:26 ID:d62445LX.net]
勉強しゃなくて学習って言おうぜ。

710 名前:遊園地 ◆ExGQrDul2E mailto:age [2020/08/15(土) 17:23:47 ID:94hqmZX8.net]
お盆か……。

711 名前:デフォルトの名無しさん [2020/08/15(土) 17:35:35.93 ID:tl7eyI/S.net]
uだね

712 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 18:13:08 ID:4GsEJ4Sf.net]
>>686 こいつお岩さん見たい。 現代風で言えばリング

713 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 23:06:56.48 ID:bBp+moLX.net]
このスレでpysimpleguiを知ったのは収穫だった
以前tkinter使ったときうんざりしたので、以来pythonでのGUIアプリは敬遠していた

714 名前:デフォルトの名無しさん [2020/08/16(日) 03:13:42 ID:03PcCSpR.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

715 名前:デフォルトの名無しさん [2020/08/16(日) 03:16:25 ID:03PcCSpR.net]
朝鮮人は強姦と窃盗しかしない犯罪者

716 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:20:55 ID:7Iew54RL.net]
tkinterのメッセージボックスだと最前面するのがちょっとめんどくさいので
メッセージボックスにWindows APIを使ってる
MessageBoxTimeoutWくらい自由度があるといいんだけどな



717 名前:デフォルトの名無しさん [2020/08/16(日) 11:26:24 ID:ng3yYkoc.net]
自由度が高いモノって

718 名前:面倒臭さも高いんじゃないの
自由度が高くて単純なモノってのは普通は存在しないんじゃない
[]
[ここ壊れてます]

719 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:46:55.01 ID:7Iew54RL.net]
>>695
デフォルトで使うと、tkinterと変わらない動作
自由度という点では、これに加えて、
アイコンの種類、ボタンの種類、デフォルトボタンの指定、
(ここまではtkinterもできる)
ウィンドウ制御(最前面など)、タイムアウトの有無、その時間などが指定可能

タイムアウトに関しては、ボタンを選択しなければ設定後に指定した値を返すもので、
ドキュメント化されていないAPIなのでいつまで使えるかわからないけど、
XP以降、10になっても同じ動作を確認済み
このタイムアウト、ものすごく便利なので、tkinterでも取り入れてくれないかな

720 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:51:49.49 ID:j7S5p+S9.net]
マルチプラットフォームを捨てれば可能

721 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 18:01:25.88 ID:rKV4lCZM.net]
pyqt5で作ったアプリをpy2appで書き出すときに関する質問です
-Aオプションでエイリアス指定すれば動作するのですが,-Aなしでビルドするとエラーになります
どこに問題があるのでしょうか…?

722 名前:デフォルトの名無しさん [2020/08/16(日) 18:13:50 ID:43uVw8aV.net]
あたま

723 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 18:30:35 ID:vY7TUO/d.net]
スタンドアロンなアプリを作るのにPythonを選択したところかな

724 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 20:17:48.61 ID:rKV4lCZM.net]
頭悪くてすみません,ようやく解決しました
オプションでPILを指定しなきゃいけなかったみたいです
使ってないのになぜ…?

725 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 20:29:37 ID:ukEeeY+y.net]
内部で使ってんでしょ

726 名前:デフォルトの名無しさん [2020/08/17(月) 10:08:48 ID:JNS55LaW.net]
pythonのexe化って難読化とか暗号化とかされるの?



727 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:39:44 ID:p+skW/fD.net]
>>703
Pythonで書かれたものはインタープリタで動かすスクリプトに過ぎないので
OS環境で動かす為にバイナリにコンパイルするんだよ

728 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:43:23.19 ID:quFboGPj.net]
exeに必要なものをzipでまとめてくっつけてるだけだぞ

729 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:00:32.92 ID:p+skW/fD.net]
Pythonインストールしてなくても動くのは何故?

730 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:05:36.00 ID:frAy30YW.net]
>>703 Python は一度コンパイルされて中間コードになる事を知らないみたいだね。 
.pyc がキャッシュに出来てそれが実行される。
これをまとめてexe化してるだけだから、当然ある程度難読化はされてることになる。

自分でコンパイルしてみたら?

Pythonでコンパイルは可能なのか?やり方をまとめてみた
https://blog.codecamp.jp/programming-python-compile-can-1

731 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:07:00.42 ID:frAy30YW.net]
>>706 Pythonごと実行環境が丸ごと入ってるから。 だからサイズも大きくなる。

732 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:15:11.54 ID:p+skW/fD.net]
>>708
ありがとう

733 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 22:25:43.15 ID:Sqm5hAaO.net]
>>703
されないよ。中間コードその他に変換することは難読化とは言わないし、実際pythonの場合は変数名やdocstringもそのまま残るから、ツールで簡単に元に戻せる

734 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 22:31:01.73 ID:gJOOnP9g.net]
pythonの難読化
https://github.com/dashingsoft/pyarmor

735 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 09:27:54.05 ID:/rMTxrIU.net]
数行だけでもexeが5MBだもんなぁ

736 名前:デフォルトの名無しさん [2020/08/18(火) 10:28:13.09 ID:ZtSNRLAD.net]
PythonNN.dll 以下のサイズにはならんでしょ



737 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 11:41:01.45 ID:CekSd1r9.net]
Pyodido と言うWebAsembly 上でPythonが動く。
numpyとか色んなライブラリも入ってる。

PythonインタプリタをWebAssemblyへコンパイル、Webブラウザで稼働するPython環境「Pyodide」。Mozillaが開発中
2019年4月19日
https://www.publickey1.jp/blog/19/pythonwebassemblywebpythonpyodidemozilla.html

Mozillaは、WebブラウザでPythonインタプリタや数値計算ライブラリのNumPyなど、Pythonの標準的なデータサイエンス環境をほぼそのまま実行可能にする「Pyodide」(パイオダイドと発音されているようです)を開発中です。
Pyodide
Mozilla Hacksのブログに投稿された記事「Pyodide: Bringing the scientific Python stack to the browser」で、このPyodideの詳細と現状が報告されています。

Pyodideは、データサイエンス環境をWebブラウザ上で実現しようというMozillaのプロジェクト「Iodide(アイオダイド、と発音されているようです)の関連プロジェクト。
Pyodideの最大の特徴は、標準のPythonインタプリタのフル機能をWebブラウザ上で実現しようとしている点にあります。下記はブログから。

Pyodideはフル機能の標準Pythonインタプリタをブラウザ上で提供し、Web APIへのフルアクセスも実現する。

つまりWebブラウザ上でPython言語およびデータサイエンス関連のPythonライブラリ、例えばNumPy、Pandas、Scipy、Matplotlibなどをそのまま使ってプログラミングできて、さらにWebGLのような高速なグラフィック描画なども呼び出せるようにする、というわけです。
以下略

738 名前:デフォルトの名無しさん [2020/08/18(火) 12:37:13.78 ID:1N2TKAu+.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

739 名前:デフォルトの名無しさん [2020/08/18(火) 12:38:36.50 ID:KgEygz2n.net]
実はお手軽にGUIツール作りたいってだけならHSPとかラクなんじゃないでしょうかね

740 名前:デフォルトの名無しさん [2020/08/18(火) 12:45:11.57 ID:h5vNCvfY.net]
Tcl/Tk

741 名前:デフォルトの名無しさん [2020/08/18(火) 13:22:12.48 ID:nBWkiWUW.net]
トックル・トックって、韓国語っぽいよね。

742 名前:デフォルトの名無しさん [2020/08/18(火) 13:36:07.09 ID:h5vNCvfY.net]
土下座は鳩だけで充分です

743 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 13:51:03 ID:2ZDers5G.net]
Byte Dance

744 名前:デフォルトの名無しさん [2020/08/18(火) 13:52:18 ID:pYta9VEC.net]
>>716
Visual Studioが良いと思う

HSPはスレに多い[Highly Sensitive Person]

745 名前:デフォルトの名無しさん [2020/08/18(火) 22:33:29 ID:tlGDswHk.net]
globに下位フォルダの検索機能はあったでしょうか?
ルートフォルダを起点にして、下位フォルダのファイルを取りたいどす

746 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 22:38:32 ID:7q74aHL6.net]
パスに**を入れる



747 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 23:22:17 ID:OA/+1SVm.net]
初めてさわったのがpythonだからPHPやJavascriptで{}や;がやたら多くてびっくりした
他の言語もこんな無駄カッコや無駄記号だらけなん?

748 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 23:29:07 ID:7q74aHL6.net]
C言語を先祖に持つ言語は、みんなそんな感じだよ

749 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:09:21 ID:LSZ+gOY+.net]
>>724
一概に無駄でもないよ
改行とインデントを強制されなければ
script.min.js のように圧縮出来たりするんだから

750 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:23:15.86 ID:Hd2Bulw5.net]
plt.gcf().text(0,0,'value=',value)

でエラーが出る
テキスト文字と変数を同時に表示させるのってどうすればいいのでしょう?

751 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:47:45.59 ID:LSZ+gOY+.net]
>>727
コレかな?
https://stackoverflow.com/questions/42435446/how-to-put-text-outside-python-plots

or by using the text m

752 名前:ethod of the figure instead of that of the axes.

plt.gcf().text(0.02, 0.5, textstr, fontsize=14)
In both cases the coordinates to place the text are in figure coordinates, where (0,0) is the bottom left and (1,1) is the top right of the figure.
[]
[ここ壊れてます]

753 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:55:11.95 ID:LSZ+gOY+.net]
https://note.nkmk.me/python-string-concat/
数値と文字列の連結・結合: +演算子, +=演算子, str(), format()

異なる型の+演算はエラーとなる。

s1 = 'aaa'
s2 = 'bbb'

i = 100
f = 0.25

# s = s1 + i
# TypeError: must be str, not int
source: string_concat.py

数値(整数型intや浮動小数点型floatなど)と文字列を連結したい場合は、

数値をstr()で文字列型に変換してから+演算子(または+=演算子)で連結する。

s = s1 + '_' + str(i) + '_' + s2 + '_' + str(f)
print(s)
# aaa_100_bbb_0.25

754 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:59:57.44 ID:LSZ+gOY+.net]
textstr = 'value=' + str(value)

plt.gcf().text(0.0, 0.0, textstr, fontsize=14)

755 名前:デフォルトの名無しさん [2020/08/19(水) 01:14:52.83 ID:evela54s.net]
なんだかんだPython が楽でいいわ

756 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 01:25:54.61 ID:wpPNClEy.net]
俺なら、
plt.gcf().text(0,0,f'value={value}')
とするわ



757 名前:デフォルトの名無しさん [2020/08/19(水) 05:17:29.66 ID:d0Iv/yZR.net]
>>723
深さが色々なのですが、できるでしょうか

758 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:41:46.19 ID:J4RcMtm3.net]
>>733 横だが
できるはずだぞ
「glob 階層 検索」あたりでggr

759 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:42:33.66 ID:J4RcMtm3.net]
>>731
そうおもっていたじきもありました

バッチやVBAも、やってみればなかなか楽だったでよ

760 名前:デフォルトの名無しさん [2020/08/19(水) 10:22:48.19 ID:AdEpa29f.net]
>>732
+1

761 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:08.43 ID:d0Iv/yZR.net]
https://i.imgur.com/mjoy2Xy.jpg
globとisdir関数でフォルダのみを取りたかったのですが、変なドットが含まれます
これは何でしょうか?上がディレクトリの構造です

import pathlib
import os

pat = pathlib.Path(".")
dirlist = pat.glob("**/")

for i in dirlist:
if os.path.isdir(i):
print(i)


これが結果です
.
renamedhgggg(0)
renamedhgggg(1)

762 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:48.82 ID:d0Iv/yZR.net]
すみません、10秒でかいけつしました

763 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 14:30:11.57 ID:meyBYzW3.net]
>>737
os使わなくてもpathlibでis_dir()使える

764 名前:デフォルトの名無しさん [2020/08/19(水) 15:13:03 ID:d0Iv/yZR.net]
>>739
どうも
ごっちゃになっててよく分からんですねこれ

765 名前:デフォルトの名無しさん [2020/08/19(水) 16:08:23.78 ID:d0Iv/yZR.net]
https://ideone.com/GdzQRA
これでなぜ4が返ってくるのでしょうか?
ローカル変数のlisをリターンできないと思うんですが

766 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:10:37.05 ID:J4RcMtm3.net]
>>740
( ̄д ̄) エー



767 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:12:41.38 ID:J4RcMtm3.net]
>>741
4行目でreturnしとるやん
でもって6-8行目でちゃんとprint()にハメてるやん
だからちゃんとprintされるでー

768 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:13:10.21 ID:UJIDJS1m.net]
0,1,2,3,4って入れてるじゃん?

769 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:15:58.64 ID:9WUZg8Od.net]
>>741
ローカル変数は参照できないだけでreturnはできるぞ
むしろそれ出来なかったらグローバル変数だらけになってカオスになるだろwwwwww

770 名前:デフォルトの名無しさん [2020/08/19(水) 16:18:24.10 ID:d0Iv/yZR.net]
>>745
へぇ グローバルにしなくていいんすか(´・ω・`)、、、

771 名前:デフォルトの名無しさん [2020/08/19(水) 16:59:21 ID:QxrGZXqC.net]
横軸距離、縦軸心拍のグラフ作りたいのですが
matplotlibで表示するとフルマラソンの横軸が
42.195ではなく4.2195E04となってしまい

772 名前:ます
400m走読ませると4E02となります
これを一般的な42.195kmあるいは400mと表示させるには何を設定すればいいのでしょうか?
matplotlibのaxis触っても色や一だけで中身変える方法が分かりません
[]
[ここ壊れてます]

773 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 17:23:45.94 ID:UUCJaV6t.net]
>>735 そりゃ単に底が浅いだけだよ。 複雑な事をしようとすると何もできない。

774 名前:デフォルトの名無しさん [2020/08/19(水) 17:53:52.27 ID:d0Iv/yZR.net]
なぜglobはリスとではなく、ジェネレータを返すのでしょうか?

775 名前:デフォルトの名無しさん [2020/08/19(水) 18:03:10 ID:d0Iv/yZR.net]
folder = pathlib.Path("./folder")
gettxt = folder.glob("*.txt")

for i in gettxt:
print(i)

イテレータの1つめを取得するにはどうしたらいいんでしょうか
print(i[0])だと怒られます

776 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:20:24.54 ID:J4RcMtm3.net]
>>749-750
ggrks
「Python イテレータ ジェネレータ」



777 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:21:02.35 ID:J4RcMtm3.net]
>>748
一見複雑なことを
簡単なことの規則性に分解するのがプログラみんぐジャネーノ?

778 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:26:08 ID:J4RcMtm3.net]
>>747
matplotlibとエスパーして答えてやんよ
違ってたらシラネ(゚?゚)

ScalarFormatterのプロパティをuseMathText=Trueにしてないか ←一番濃厚
subplots()関数のsharexオプションにTrueを渡してないか
Axes.set_xscaleをちゃんとlinearにしているか←穴馬

779 名前:デフォルトの名無しさん [2020/08/19(水) 19:40:31 ID:d0Iv/yZR.net]
>>751
わからないので

780 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 19:45:35 ID:UIEWxeK0.net]
イテレータくんの長期連載は進歩してる感じが全然しないな

781 名前:デフォルトの名無しさん [2020/08/19(水) 19:47:03 ID:WTzhpdxp.net]
print(folder.glob("*.txt").next())

782 名前:デフォルトの名無しさん [2020/08/19(水) 20:13:37 ID:d0Iv/yZR.net]
>>756
print(folder.glob("*.txt").next())
AttributeError: 'generator' object has no attribute 'next'
こうなりますです

783 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:31:48 ID:J4RcMtm3.net]
>>755
んだべな

>>754
バカの壁・・・
続きは↓でやれよ! (・∀・)カエレ!!!
初心者の質問 https://matsuri.5ch.net/qa/

784 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:35:00 ID:TTB/c6/P.net]
結論だけ言うとジェネレータが返ってくるのでジェネレータはn番目の要素が具体的に何なのかという情報は持ってないので
リストにすればlist[0]で1つめの要素を取得できる(がメモリの使用量が大きくなる欠点がある)
ジェネレータに実装されてるのはnext()じゃなくて__next__()だが
これを直に書いて呼び出す時点で実装は相当頭悪いと言われても仕方ないので別のやり方を考えろ

785 名前:デフォルトの名無しさん [2020/08/19(水) 20:37:41 ID:d0Iv/yZR.net]
どういうやり方がいいんでしょうか?
特定のフォルダ内の先頭のファイルを取得したいのです。
フォルダは複数です。

786 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:38:04 ID:ZyWH9VuN.net]
print(next(folder.glob("*.txt")))



787 名前:デフォルトの名無しさん [2020/08/19(水) 20:44:44 ID:D588AZOd.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

788 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:50:09 ID:J4RcMtm3.net]
>>760
おい>>626に答えろよ愚図
でもって(・∀・)カエレ!!!

789 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 07:03:22.08 ID:nC7+Fgym.net]
>>754
>>667-674
おまえ舐め過ぎ
必要になったら自分で調べるどころか人に聞けばいいと思ってるだろ
こういう事言っていいのは自分で問題解決出来る奴だけだ
つまりIQ高いとか多言語での知識や経験があるとか、少し試しただけで察せるような者
おまえのような覚えの悪いガイジはチュートは勿論、入門サイト片っ端から周って全部読め
急がば回れ。低脳は一つ一つ、読んで、書いて、試して、考えて、覚えろ

790 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 08:06:59.14 ID:MbxCNltP.net]
ID:d0Iv/yZR
コイツみたいなガイジは無視でいいんじゃないの?
これ、ただのクレクレくんだぞ

791 名前:デフォルトの名無しさん [2020/08/20(木) 08:56:08.54 ID:b+jy9VOZ.net]
フローチャートは作ったほうがいいの?

792 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:01:40.48 ID:Av1Lrhjm.net]
>>766
グループで作業してる等、人に説明する必要が湧くかもしれないなら必要
そうじゃないならマイルール

793 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:19:29.85 ID:Av1Lrhjm.net]
>>765
そんなこといったら クレクレくんに失礼だろ! ε=(`・ω・´)プンスカプン!!
ガイジいけぬまヒトモドキでおk!

794 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:37:46.37 ID:ywsFZyvS.net]
>>766
フローチャートは非プログラマに対して処理の流れや業務フロー等を説明するために使うもの
プログラムの設計に使うのはプログラムを汚くする原因になるので 絶対NG

795 名前:デフォルトの名無しさん [2020/08/20(木) 09:46:49.16 ID:b+jy9VOZ.net]
>>769
えっ、設計には使わないのが普通なんですか?
設計するときに流れを整理するために言語化したりしないでしょうか?

796 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:52:41 ID:M1lQ7Vsh.net]
設計書なんて作り終わった後に書くもの



797 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:58:06 ID:ywsFZyvS.net]
>>770
だったら自然言語で設計すればいい
フローチャートはPythonより抽象度が低いから設計には不適

798 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:18:01.89 ID:61O10j2r.net]
直接コード書き始めるのが習慣になって
未だにフローチャートの書き方がわからない

799 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:36:30.14 ID:Av1Lrhjm.net]
フローチャートでよくつかう形にかたぬきずみのポストイットあったらいいなー

800 名前:デフォルトの名無しさん [2020/08/20(木) 10:37:26.59 ID:b+jy9VOZ.net]
>>772
箇条書きで十分なんでしょうか

801 名前:デフォルトの名無しさん [2020/08/20(木) 10:53:18.96 ID:ftyO+Q4L.net]
枝葉をカットしてUMLやらの流れ図にまで押し込められるまでにかんたん化する
だから図そのものでは設計してない

そしてフローチャートそのものももう古い

なんで学校で教えているのか分からない、
というか、採点しやすい、(採点側であるところの)「わたし」が見て分かり易い、
(プログラミングなんて全くできないバカ=採点するアホでも)とりあえず眺めて満足できる、という理由だけで教えられてるフシがある
バカ向けの書類を作る苦行をさせられてるワケだ。
この種のバカを全排除すればITの効率は上がる
ハンコと同じだね

Cプログラミング診断室/上司が問題/フローチャート
www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.3.3.html

802 名前:デフォルトの名無しさん [2020/08/20(木) 11:10:58.40 ID:b+jy9VOZ.net]
>>776
この代わりの方法というのはどんなものでしょうか?

803 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:36:32.37 ID:H4suG3I9.net]
そもそもスクリプト言語ってのが処理の流れを書くものであって
図じゃなくて英語が読めるならインデントの箇条書きみたいなもんでは

804 名前:デフォルトの名無しさん [2020/08/20(木) 11:38:34.66 ID:b+jy9VOZ.net]
特定のフォルダに存在するフォルダを取得したいです
pathで指定されているフォルダには対象フォルダは2つありますが、上のコードだと結果が1つしか返りません
これのどこがいけないでしょうか?ループの問題だと思いますが、どこを治せばいいですか?
https://ideone.com/XpH2Wi

>>778
フローチャートはやめて、ブロックごとにコメントでも書いておきます

805 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:40:52.91 ID:Av1Lrhjm.net]
>>779
(・∀・)カエレ!!

806 名前:チネ!!!(・∀・) []
[ここ壊れてます]



807 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:18:54.29 ID:n3I6y8KW.net]
プログラム自体をドキュメントとする。
例えば改訂履歴、関数のパラメータの説明やリターン値などの説明、

ドキュメントを自動生成してくれるツールや、関数を呼び出すときにそれらの説明を表示してくれるIDEなども有る。

jupyterなら関数の説明として表示してくれる。

java ならjavadoc
python ならdocstrnig
VSCode にはautoDocstringが有る。

書き方には色々ありNumpy スタイル、Google スタイルなど有る。
後でsphinx と言うツールでドキュメントとして出すことも可能。Python の公式ドキュメントはこれで作られている。

Numpyスタイル
https://qiita.com/simonritchie/items/49e0813508cad4876b5a

Googleスタイル
https://qiita.com/11ohina017/items/118b3b42b612e527dc1d

808 名前:デフォルトの名無しさん [2020/08/20(木) 12:20:16.29 ID:b+jy9VOZ.net]
インデクサーを返してました(´・ω・`)

809 名前:デフォルトの名無しさん [2020/08/20(木) 12:31:42.97 ID:0IC6eQqF.net]
>>777
PADとかNSチャートとか

810 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:34:56.66 ID:n3I6y8KW.net]
python のdoctest は、docstring内の実行例までテストしてくれる。

https://docs.python.org/ja/3/library/doctest.html?highlight=docstring

doctest モジュールは、対話的 Python セッションのように見えるテキストを探し出し、セッションの内容を実行して、そこに書かれている通りに振舞うかを調べます。 doctest は以下のような用途によく使われています:

モジュールの docstring (ドキュメンテーション文字列) 中にある対話実行例のすべてが書かれている通りに動作するか検証することで、docstring の内容が最新かどうかチェックする。
テストファイルやテストオブジェクト中の対話実行例が期待通りに動作するかを検証することで、回帰テストを実現します。
入出力例を豊富に使ったパッケージのチュートリアルドキュメントが書けます。入出力例と解説文のどちらに注目するかによって、ドキュメントは「読めるテスト」にも「実行できるドキュメント」にもなります。

811 名前:デフォルトの名無しさん [2020/08/20(木) 12:54:47.02 ID:b+jy9VOZ.net]
>>783
フローチャートと違ってツールがないすね

812 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 13:09:49.10 ID:H4suG3I9.net]
https://heat-haze.ハテナblog.com/entry/2016/08/02/232149
> NSチャートが記述できるフリーソフトがないかと探していたところ、
> Structorizerというルクセンブルグ生まれのソフトを見つけた。

813 名前:デフォルトの名無しさん [2020/08/20(木) 14:40:54 ID:RX/3qqm6.net]
>>757
print(folder.glob("*.txt").__next__())

814 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:13.33 ID:b+jy9VOZ.net]
ジェネレータとただの配列の違いがまだ分からん

815 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:30.99 ID:b+jy9VOZ.net]
>>786
使わないですもう

816 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 16:29:15.09 ID:MbxCNltP.net]
ID:b+jy9VOZ
コテハンにしろやカス



817 名前:デフォルトの名無しさん [2020/08/20(木) 16:29:37.16 ID:RX/3qqm6.net]
>>788
decorator

818 名前:デフォルトの名無しさん [2020/08/20(木) 18:36:09 ID:b+jy9VOZ.net]
ジェネレータは添字がないのなら、何を目印にしているんですか?データそのものの文字列とかですかね>

819 名前:デフォルトの名無しさん [2020/08/20(木) 19:45:06.52 ID:YSF0Eeed.net]
今ならハーバード大学の授業、2021年まで無料です。
PythonとJavaScriptのクラスもありますよ。
英語できたらそこらのスクールにお金払わずとも、ハーバード大学でプログラミング学べるって、
やはり英語最強ですね。
https://online-learning.harvard.edu/course/cs50s-web-programming-python-and-javascript?delta=0

820 名前:デフォルトの名無しさん [2020/08/20(木) 20:22:54.82 ID:b+jy9VOZ.net]
os.renameで2つの引数に複数の値を指定した場合どういうループ構造にするといいですか?

target = [target1,target2]
replace = [replace1,replace2]

os.rename(target,replace)じゃ

821 名前:セめですよね []
[ここ壊れてます]

822 名前:デフォルトの名無しさん [2020/08/20(木) 20:43:24.25 ID:N3Xth98n.net]
for t, r in zip(target, replace):
____os.rename(t, r)

823 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:47:19.85 ID:90ZFpIps.net]
python関連でググると高確率で、techacademyとかいうサイトがヒットする。
そして毎回、冒頭の男女二人の会話にイライラしながらスクロールするのだ。
会話最後の女のノー天気な「お願いします!」が余計怒りを増幅させてくれる。

824 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:48:49.78 ID:XVkUYwIF.net]
その上大したこと書いてないんだよなw

825 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 06:20:34 ID:Doj8MI0n.net]
絶対お礼は言わないスタイル

826 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 07:46:35 ID:tsTF4yfi.net]
>>794
おい
次書き込みするときから
名前欄に「アホループジェネレータ」って書け



827 名前:デフォルトの名無しさん [2020/08/21(金) 11:03:07 ID:6zccVHNz.net]
NG sejuku
NG techacademy
微妙 teratail

828 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:25:07.17 ID:tDzk/wNZ.net]
東京フリーランスのとだこうきが、デイトラに、
9万円のRuby on Rails のコースを作って、価格破壊を起こした!

1年で、デイトラの企業価値、10億円を目指すとか

他校と違って、宣伝費・就職サポートが無いから、安い

829 名前:デフォルトの名無しさん [2020/08/21(金) 11:26:30.64 ID:6zccVHNz.net]
NG Ruby
NG Rails

830 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:40:30.58 ID:wZ5cw6nF.net]
なんでRuby馬鹿はPython スレを荒らすんだ? Ruby スレから出てくんな

831 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 12:32:43 ID:C+12ovPZ.net]
>>801
荒らしついでに宣伝かよ

832 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 13:11:59.76 ID:wUhiKu+g.net]
まあこいつが宣伝するとネガティブな効果しかないけどなw
おそらくこいつが言及している人物なりサービスの提供元からすれば、糞な書き込みに俺の名を出すなと言いたいことだろう

833 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:02:11.66 ID:+Rz1kvU3.net]
pysimpleGUIで**って表記が出てきます
なんとなくobj = {"key1":"val1","key2":"val2"}
みたいな辞書のkeyとvalueを展開してるんだろうなくらいの認識なのですが
そもそも**はどうやって使えるようにしてるのでしょうか
print(**obj)とかやってもエラーでました

834 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:18:26.58 ID:gMJ0SiA5.net]
>>806
Pythonの可変長引数(*args, **kwargs)の使い方
https://note.nkmk.me/python-args-kwargs-usage/

835 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:32:14.37 ID:+Rz1kvU3.net]
>>807
なるほど受取り側の関数の引数名がkey1やkey2でないといけないわけですね
つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は
pysimpleGUI内で使う引数名と一致する必要があったのですね
ありがとうございます

836 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:01.40 ID:LJcgyDKT.net]
かわ∃

530 (ワッチョイW 1fc5-4PbC) 2020/08/21(金) 16:29:12.94 ID:63P3hyCP0 (PC)
Pythonのインテンドルールに通ずるものがある



837 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:47.50 ID:2LaXNW9i.net]
ちょっと変な理解の仕方だな

838 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:55:32.31 ID:gMJ0SiA5.net]
>>808
ちょっと違

839 名前:
どんなコードを見てそう思ったかは分からんけど

まず**自体について
これ関数の引数がhoge(**kwargs)で定義されてたら
引数をdict型として受け取る、という情報になる
(dictの詳細な型情報をいちいち記載しなくても使えるという利点がある)

>つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は
>pysimpleGUI内で使う引数名と一致する必要があったのですね
これについはのその関数がどういう実装をしているかによる
というか、辞書のキー名指定があるものを**kwargsで受け取る仕様にしてたら
バグの元にしかならんから、たぶん違うと思うぞ
[]
[ここ壊れてます]

840 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 17:55:23 ID:+Rz1kvU3.net]
>>811
引数をdict型として受け取る意味合いがあったのですね
hoge2とhoge3の使い分けが今一わからなかったので
関数側もhoge1みたいに引数で主張するもんだと思っていました

obj = {"key1":"val1","key2":"val2"}
def hoge1(n, *, key1, key2):
print(n)
print(key1)
print(key2)
def hoge2(**kwargs):
for k,v in kwargs.items():
print(v)
def hoge3(obj):
for k,v in obj.items():
print(v)

hoge1(10,**obj)
hoge2(**obj)
hoge3(obj)

pysimpleguiではsg.Button("忘れた", **style)
みたいな感じで使われてました
あらためて調べたところ
https://github.com/PySimpleGUI/PySimpleGUI/blob/master/PySimpleGUIQt/PySimpleGUIQt.py
にButton Class がありました(これかどうかはわかりません)がhoge1みたいにやってるみたいでした

841 名前:デフォルトの名無しさん [2020/08/21(金) 18:00:08 ID:2LaXNW9i.net]
嘘を撒き散らすな

ちゃんと仕様読め

842 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:03:34.81 ID:+Rz1kvU3.net]
訂正
>pysimpleguiではsg.Butto
というより、どこかのサイトでpysimpleguiを使ったコードの中では
でした

843 名前:デフォルトの名無しさん [2020/08/21(金) 18:18:10 ID:Our4I64+.net]
https://ideone.com/WqvyRk
フォルダの先頭のファイルを拾ってそのファイル名を親フォルダ名としたいのですが、os.renameの箇所が動きません
どこが駄目ですか?
フォルダの取得とファイルの取得はいけました

コード汚くてすません(´・ω・`)自分でも読めない

844 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:21:29.95 ID:wdJR2uWM.net]
>>815
全部駄目
まずはコテハンにしてください

845 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:01:28 .net]
>>815
folder_pathがpathlibオブジェクトのままでは
str(folder_path)

846 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:03:59 ID:gMJ0SiA5.net]
>>815
Pythonのイテレータとジェネレータ
https://qiita.com/tomotaka_ito/items/35f3eb108f587022fa09
>ジェネレータは一度forループで回したりすると2回目以降のforループでは要素が出てきません。
これをまず100回ぐらい読め
その呼び出し方だと、replace_text側のlistが空で返ってくる

で、直すとこんな感じ
こっちの環境で動かす時に関係ないフォルダがリネームされかけたから
暫定的な処理を入れてるけど、その辺は自分で消しておいて
https://ideone.com/HooKEd



847 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:04:28 .net]
と、思ったらpathlibのままでもいけたわすまん >>817

848 名前:デフォルトの名無しさん [2020/08/21(金) 20:11:10.28 ID:Our4I64+.net]
>>818
>>817
どうも、このままだと動かなかったので改造してみます
フォルダ構造はこうです
root
┣folder1
┣folder2
┗rename.py(ここにファイルを書きました)

849 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:01:30.63 .net]
最初の方
getfile1 = path.glob("*")
getfile2 = path.glob("*")
最後の方
zip(getfolderlist(getfile1) , getfilename(getfolderlist(getfile2)))

ってやったら普通にリネームされたけどね
root
┣folder1 - folder11.txt
┣folder2 - folder22.txt,folder33.txt
┗rename.py
実行後、folder11,folder22へ

850 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:09:57 ID:I19Kw4RE.net]
イテカスとそいつにレスしてるカス
両方ウゼーな

851 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:23:19.74 ID:yq0UM+AD.net]
>>796
あのサイトあの会話部分を取り除いて
簡潔に書いてくれれば読む気になるのに

852 名前:
会話が目に入った瞬間にあのサイトから離れるわ
[]
[ここ壊れてます]

853 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:50:49 ID:90ZFpIps.net]
>>823
ほんと、会話部分は蛇足だよね
内容は参考になることもあるから、もったいないよ

854 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 22:26:13 ID:tanKrWk4.net]
Pythonはnkmk、Mysqlはdbonline
ここが引っかからなかったらそれ以上わかりやすいサイトはないので検索ワードを変えるか別の方法を考える

855 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 22:50:16.67 ID:dVj0R0f+.net]
scipy入りのexe作って起動して終了するとプロセス残る なんでじゃー!?

856 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 23:04:31.80 ID:pdmQ8l2w.net]
なんでそんなexe化したがるんだろう



857 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 00:51:34.17 ID:085RHOCy.net]
配布したいからじゃない

858 名前:デフォルトの名無しさん [2020/08/22(土) 06:54:01.74 ID:Z35Hz91D.net]
>>821
どうも
すみませんが、全コードもらえませんか?
どこが動いてないのか分からないです

859 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 08:11:12.71 ID:ijYeSvCP.net]
>>829
💩

860 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 08:49:26 ID:gcesWmrW.net]
まあそうなるわな

861 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 09:14:49.23 ID:EOc6Tb4U.net]
ギブアップしてクレクレし始めたな
次は改変の仕方を質問してまたクレクレするのだろう
もうキッチリ仕様決めて文書化して依頼スレにでも行けよ

862 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 10:43:45.55 ID:1SZISF1a.net]
>>640
に書いておいた

まず事前に、チェックツールを作って、それでチェックしないと危険。
例えば、5個までrename に成功して、6個目でエラーになった場合に、元に戻せないだろ

フォルダ内を走査しながら、フォルダ名を変えるとか、
こういうのは最も危険な行為

事前にすべてを取得して、変更前後で、整合性が取れているか、チェックすべき!
それと必ず、全データを別の場所へ、バックアップしておくこと!

初心者が大規模に、フォルダ処理をするのは、非常に危険だから

それと質問者は、最初に質問したレス番号を、名前欄に入力してくれ。
誰が書いているのか、分かりにくいから

863 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 11:00:53.08 .net]
>>829
文字通り>>821の3箇所しか(>>815のコードから)書き換えてないよ
https://ideone.com/bZFnuq
あとは最後のos.renameの行のインデントくらい

864 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 11:55:23.45 ID:+TydCZiG.net]
>>367
accessってマイクロソフトのAccessのこと?

865 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 12:10:52.30 ID:PEMbgbih.net]
>>833
お前が他人に何かを求めるな
スレタイ読んで1読んでそれに従えるようになるまで発言するなよ

866 名前:デフォルトの名無しさん [2020/08/22(土) 13:38:18 ID:Z35Hz91D.net]
>>834
ありが、とう、、、(´・ω・`)



867 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 13:50:23.04 ID:Wm8ypqJG.net]
>>829
>すみませんが、全コードもらえませんか?
>どこが動いてないのか分からないです
デバッグとかしたこと無かったりする?
(ちゃんと想定通りの返り値が来てるとか、変数の中身が想定通りとか)

IDEのデバッガどころか、printデバッグすらしてないように見える

868 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 14:11:58.94 ID:g3yvBpW1.net]
これだからpythonしか知らないガキは嫌いだよ

869 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 14:18:17.17 ID:FMQKYWu+.net]
833がせっかくウルトラ珍しくイイ!!(・∀・)こといってるのに
836で突っ込まれててミリワロタ(・∀・)

>>839
今日のNGID:Z35Hz91Dは
「しか知らない」とかいう問題以前のうんこだぞ

870 名前:デフォルトの名無しさん [2020/08/22(土) 14:40:51.30 ID:113t1V9o.net]
やる気が無い人の行動
https://www.youtube.com/wat

871 名前:ch?v=YJwNQ2ecsyc []
[ここ壊れてます]

872 名前:デフォルトの名無しさん [2020/08/22(土) 14:45:04 ID:Z35Hz91D.net]
>>838
デバッグの方法がよくわかりません
printはよくやりますが、どの部分をprintすればいいのか、という法則に則っているわけではないです
当てずっぽというか、、、

vs codeのコンソールを使用しています

873 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:07:59.53 ID:HY62N5w8.net]
>>842
💩

874 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:09:34.61 .net]
エラー読む → デバッグ箇所が何行目かざっくりわかる
の流れで大抵はいける気がする

875 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:43:29 ID:MzJP+dh4.net]
Visual Studio CodeのPythonデバッグ構成
https://code.visualstudio.com/docs/python/debugging

876 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 16:57:04.42 ID:qyHD0ees.net]
リファクタリングしてみた
https://ideone.com/rpOUxC

./foo/foobar.txt
./bar/foobar.txt
のような場合に両方ともfoobarに変更しようとするから片方はこける



877 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 17:35:52 ID:7bcOY4Pm.net]
:=とはなんですか

878 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 18:07:34 ID:lJxbDvtR.net]
クイド引退の契機です

879 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 18:19:23 ID:qyHD0ees.net]
>>847
“ := site:https://docs.python.org/3/ “ でググって

880 名前:833 mailto:sage [2020/08/22(土) 23:33:29.55 ID:1SZISF1a.net]
事前に、2つのチェックが必要

1. 変更前のフォルダ名と、同じフォルダ名にならない事
2. 変更後のフォルダ名が、重複しない(ユニーク)事

881 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 23:37:14.62 ID:Wm8ypqJG.net]
>>842
プログラムっていうのは構文エラー(syntaxerror)を除けば
エラーが発生するまで基本的には動き続ける

と言っても、エラーが発生した箇所=元凶とはならない、っていうのをまず覚えてく必要がある
一番分かりやすいのがprintデバッグ
・エラーメッセージからエラーが発生した箇所を確認する
・エラーが発生する個所の直前にprint文を入れて、渡している引数の変数がどうなっているか確認する
・変数値がおかしいなら、その変数を取得してる個所について調べる
っていうのが流れになる

>>845にあるように、デバッグ構成を設定すれば
デバッガが使えるようになるから、一々print文を仕込まなくても
変数の中身を確認したり、ブレークポイントで処理を途中で止めたりとか柔軟に確認できるようになる

これが出来ないといつまで経ってもプログラム書く→実行→何故か想定通り動かん
のループにハマるから、ちゃっちゃとデバッガの設定してこい

882 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:26:59.46 ID:yHFmV8GT.net]
seleniumでウェブサイトのボタンとかリンクとかクリックはできますが
逆にDOMのボタンがクリックされたときに
pythonの処理をするメソッドってありましたっけ?
(ボタンがクリックされたらJSでウェブページの内容を変更して、
python側では常にその変更箇所を監視する、というイレギュラーな方法だとできる)

883 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:42:58 ID:WHl934bN.net]
>>852
EventFiringWebDriver, AbstractEventListener

884 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:51:39 ID:yHFmV8GT.net]
>>853
うおおおおおお ありがとうございます!!

885 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:09:22.04 ID:yHFmV8GT.net]
https://www.seleniumqref.com/api/python/event/Python_after_click.html

ここのサンプルを試したのですが
python側からGmailのリンクテキストをクリック → 処理
で終了してしまいました
逆というか
手動でGmailのリンクテキストをクリック → pythonの処理
を期待していたのですが

886 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:40:09.59 ID:WHl934bN.net]
>>855
プログラムでelement.click()してるからクリックされてるんじゃないの?

あとは手動操作より先にプログラムが終了しないよう待つ処理が必要



887 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:47:55 ID:uEZtA69r.net]
bottleなんて使わず素直にflask使っ

888 名前:トいれば良かった
完全上位互換だわ
[]
[ここ壊れてます]

889 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:56:09.95 ID:yHFmV8GT.net]
element.click()消してループさせてみました >>856
https://ideone.com/EdCzQj
これで、Gmailのテキストをマウスでクリックしたら
print("before_click:" + driver.current_url)
print("after_click:" + driver.current_url)
が実行されるのかなとおもったのですが、画面遷移されるだけで、ターミナルには何も反応せず。
while内の処理が優先されているのでしょうか?

890 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:32:54 ID:ren4Ku/C.net]
リストボックスの情報を最新のリストに更新する処理をかきたいんだけど、
listbox.delete(a,b)を使えば良さそうというところまではわかったんだけど、
どう引数を入れたらdelete関数でリストボックスをリセットできるのかわからない。

いくつかサイトを見てもわからなかったり、動かなかったりという状態なので、
何卒よろしくお願いいたします。

891 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:45:34 ID:LldYwy9J.net]
>>859
なんのことだかしらんが
一旦空リストを書き込んで
新しいリスト入れたらえーんでねんの

892 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:55:36 ID:+8iRLU+E.net]
> どう引数を入れたらdelete関数でリストボックスをリセットできるのかわからない
ggrks
https://www.google.co.jp/search?q=Listbox+delete+Python
> いくつかサイトを見てもわからなかったり
バレバレの嘘つくな。貼れ
> 動かなかったりという状態
書け
どんどん雑になってきたな
おまえは楽しようって魂胆が見え見え杉

893 名前:デフォルトの名無しさん [2020/08/24(月) 20:21:32 ID:z14v2ytc.net]
サイトとかのソース参考にしてても、import文の記載が無い事が多くてどのパッケージなのか解らなくて大変です。
どうすれば良いのかアドバイス欲しいです。

894 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 20:26:40 ID:2jdcwURX.net]
>>862
>>861でググりゃインポート文付きでサンプル出てくるじゃねーか

895 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 20:28:34 ID:LldYwy9J.net]
>>862
コテハンつけろ
親と一緒にネットしろ ひとりでやるな

896 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 23:25:00 ID:UZhqCkKI.net]
>>862
💩



897 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 00:54:43.41 ID:+IB1SjCJ.net]
今どきのキッズは人に聞く前にリファレンス読まないのか?

898 名前:デフォルトの名無しさん [2020/08/25(火) 01:40:45.84 ID:kR3OjXLq.net]
>>1
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

899 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 08:40:45.84 ID:xfM0oKGB.net]
回答者は1を読めということか?

質問者が💩だったり質問内容が💩だったり丸投げだと回答しませんとかテンプレートにわざわざ加えるのか?
書くまでもない常識だから書いてないんだろ。
コイツも>>862と同じ💩だな

900 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 10:32:15.26 ID:8u+D4Xfy.net]
スレタイすら読めないなら来なきゃ良いのに
くだすれPython ←丸投げ
(超初心者用) その49 ←肥溜
【まず1嫁】← すら忌む

901 名前:デフォルトの名無しさん [2020/08/25(火) 10:32:52.66 ID:4X5TvCKl.net]
初心者キッズにうんこマークで返信とかあり得ないだろ

902 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 10:35:07 ID:Y8gLziYU.net]
ここ5ちゃんなんでー
うんこがヽ( ・∀・)ノ● ウンコー!って煽られるのは5ちゃんクォリティだろ

903 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 12:26:55.24 ID:3B5pz6IO.net]
全部聞いて何とかしようとする初心者は皆ウンコだろ

904 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 13:44:58.55 ID:9FPZbfwM.net]
答えるのが面倒なら

905 名前:繼猿メさんはここみなければいいやん。 []
[ここ壊れてます]

906 名前:デフォルトの名無しさん [2020/08/25(火) 13:49:07.04 ID:4X5TvCKl.net]
ひとまずスレタイの超初心者用って外したほうがいい
カス共に煽られて超初心者が可哀想でならん



907 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 14:10:34.18 ID:Y8gLziYU.net]
Pythonの超初心者対象スレであって、
ひとにものをきくこと自体の超初心者や
ネッツ超初心者
および
宿題丸投げしたいいけぬまは対象じゃないスレだと思うぞここ

908 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:21:17.92 ID:t6Q8CviK.net]
>>874
いや、それこそ>>1に質問する時に以下書けって書いてあるし
それ以前にこれ無いとエスパーしないと回答できないから無理だぞ
>★エラーを解決したい場合は、
>  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
>  実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。

909 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:36:46 .net]
>エラーを解決したい場合は
>エラーを解決したい場合は

要するに質問者がシッカリ書いてないので
答えられないor答えたくないのなら
単純に、答えなければいいだけだし
それが原因で回答者がいなくなればスレが廃れるだけのこと
でも実際はそうなってない
シッカリ書いてないから書けというのは、説教でしか無い
質問者が横着だろうと宿題だろうと丸投げだろうと
質問者含め他の利用者にとってはQ&A自体が財産となる
説教”のみ”は負の遺産

910 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:46:35 ID:7ruYZHOy.net]
> 説教”のみ”は負の遺産
確かに
>>877見てると同意せざるを得ないなw

911 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 16:26:19 ID:t6Q8CviK.net]
>>877
>シッカリ書いてないから書けというのは、説教でしか無い
これを説教と思ってるならお前相当な馬鹿だぞ

ぶっちゃけQAサイトなんか他にもある
teratail、stackoverflowがその代表例だわ
だけどどこでも>>1に書いてある情報ってのは必須項目だし
何ならルール的には一番緩いぐらいだ

何よりもだ
「こっちが回答した内容を、その通りに実行する」っていうのはQA解決の基本なんだよ
言った事が実行出来んならいくらこっちが言っても永遠に解決できん

912 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:10:39.70 .net]
だから
>エラーを解決したい場合
って書いてあるじゃん

質問者がシッカリそこを書いてないのなら
エラーを解決しなくてもいい、と受け取られても仕方ないってこと
その上で、シッカリ書いてなくても理解できる&答えられる回答者がいる
そして問題ないことはこのスレの存続が証明している
シッカリ書いてないと理解できない&答えられない回答者は
無理して答えなくていいんだよ

答えられないor答えたくないのなら
単純に、答えなければいいだけ
「おれが答えられるようにシッカリと書いてくれ」みたいに無理するから
説教になるんだよ

913 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:21:38.72 .net]
無理して答える → 解決しなかった → ふーん → じゃあこれはどうだ
みたいな回答者がほとんどな一方で、

無理して答える → 解決しなかった → シッカリ書いてないからだろ!! → 俺は間違ってない!、俺は失敗してない!
質問者がシッカリ書いてないからだ → シッカリ書くように!!
みたいな回答者が一定数出てくるのは初心者質問スレあるあるでほんとにどこにでも湧く現象

回答を否定されたことで恥かいたみたいな心理なんだろうけど
半匿名のスレで恥・・?と思う

914 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:36:19.73 ID:tTUuca5F.net]
そもそもエラー文も載せないで質問もクソもないだろ
エスパーすればいいのか

915 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:50:16.45 ID:N+ZFOqgj.net]
初心者スレで出る質問なんてエスパーで解決できる問題がほとんどだし
できなければ問答で詰めればいいだけ
そもそもどの部分がエラーなのか、エラーの重要性を知らない初心者はそのときに知ればいい
初心者がどこまで把握してるかなんてわかるわけないし
最低限リファレンスimportするモジュールの仕様書全部読んでから来ま

916 名前:しょうなんてスレの存在理由なさすぎ []
[ここ壊れてます]



917 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:41:22.34 ID:t6Q8CviK.net]
>>880>>881
あのな、まずはコミュニケーションを取ってくれ
質問者:質問する
回答者:情報足りんから、エラー文とか本文を乗せて?
質問者;はーい
回答者:あーなるほど、〜を直してもう一回動かして
回答者:あ、動きましたありがとうー

で済む話やん
お前の言ってる事って
「指図するな、俺のレスだけで回答しと」
「質問に回答できないのは、回答者がエスパー出来ない低レベルな人だからだ! 黙ってろ!」
って言ってるもんだぞ

918 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:47:14.88 ID:t6Q8CviK.net]
なんで回答の過程で相手方の情報聞くのに
ここまで言われないとアカンのか、それが分からん
エスパー過信しすぎだろ

919 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:51:38.12 ID:BUEzAkO7.net]
>シッカリ書いてないと理解できない&答えられない回答者は
>無理して答えなくていいんだよ
超初心者スレで質問ガン無視推奨は草生える

920 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:05:20.33 ID:Y8gLziYU.net]
>シッカリ書いてないと理解できない&答えられない回答者は
>無理して答えなくていいんだよ
訳:おれのママンならきっとこたえられるはず!!!

921 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:37:07.98 .net]
>>884
いや、その質問回答者の対話のくだりはまったく否定してないし
シッカリ書かれてなかったら問答で詰めればいいだけ
その対話云々の前に、テンプレ通りにきちんとシッカリ書き、書けないなら質問するな
みたいに匿名スレで無意味な活動してるバカに言ってるんであって

922 名前:デフォルトの名無しさん [2020/08/25(火) 19:39:54.74 ID:eaRZTCkj.net]
現状
質問者:質問する
回答者:ばーかばーか雑魚は帰れ!
質問者:(やべーとこに書き込んじゃったな…)

923 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:43:10.17 .net]
もっと言えば
質問者:質問する
(大抵ここでエスパー回答者が解決する)
で、済むわけで

924 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:49:04.83 .net]
ほんとコレに尽きる
”エラーを解決したい場合は、シッカリ書けばいい”
”シッカリ書いていなければそれ相応、エスパー回答者が答える”
”他の回答者は無理して答えなくて良い”

925 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:56:36 ID:Y8gLziYU.net]
エスパーは無料だから使い倒すべし
って思考のやつって
ティッシュ配りしてる人に何度も「無料なんだからティッシュよこせよ!」ってたかりそう・・・

926 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:00:39 ID:1LN43Rd/.net]
>>875
これ。
python初心者は問題じゃないんだよ。エスパー上等。
ただ人としてウンコな質問者やそれを擁護するやつに反吐が出るだけ



927 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:00:42 .net]
すまんティッシュ配りのたとえ全然わからん
単純にエスパー回答も含め回答は自由なだけだろ

928 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:03:01 .net]
うんこかどうかは自分のさじ加減ってことを認知してなさそう

929 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:04:03 .net]
これは宿題、これは宿題じゃないの判別できるとか
それエスパーじゃなくて統失

930 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:09:23 ID:Y8gLziYU.net]
教員だの新人教育だのやったことあればわかるじゃろ

931 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:13:54.36 .net]
それこそコミュニケーション取ったほうがいいな
それ宿題だろ? → いいえ違います
ここで引いたほうがいいぞ
宿題のはずだ!ってなりはじめたらヤベえやつです

932 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:22:25.19 ID:Y8gLziYU.net]
IDなしのやつやべえDQNだな

いいえ違いますって言うあふぉもいるが
なにからなにまで●写しだと
教授会にかけられて半年停学+単位剥奪+名前晒しの刑になるだけだぞ現実は

933 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:23:49.99 ID:Y8gLziYU.net]
ところで
このスレで宿題丸投げうんこ野郎と言っている際は
本気じゃなくてただ煽ってるだけのこともある

934 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:39:37.12 .net]
宿題か否かも写しか否かも煽ってるだけか否かも
調べようがないわけでかなりどうでもいい
そのことを5chで主張することに何の疑いもないなら
ほんと統失を疑った方がいい

935 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 21:15:10.23 ID:Y8gLziYU.net]
おれさまのかんがえたさいつよりろんにはんろん

936 名前:キるな!でーすかwww []
[ここ壊れてます]



937 名前:デフォルトの名無しさん [2020/08/25(火) 22:08:04.63 ID:R95U26hT.net]
手取り足取り教えるより
>>899 「現状」の対応の方が正しい

938 名前:デフォルトの名無しさん [2020/08/25(火) 22:08:38.31 ID:R95U26hT.net]
あれ
ずれた
>>889

939 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 22:29:23.87 .net]
回答者はひとりじゃないので理想郷作るのは無理

940 名前:199 mailto:sage [2020/08/25(火) 22:46:54 ID:yWqPv6xf.net]
くだらない言い争いとかどうでもいいんで、
フォルダパスとイテレータの質問にちゃんと回答してくださいよ

941 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 22:50:23 .net]
こういう質問スレで、テンプレ厳守回答者が一定数沸くのは
返信できない焦燥感に起因するのだと思う
質問レスが視界に入ったとき、返答しない(=回答しない=解決できない)原因が
どこにあるかを探ろうとしてしまう
そもそも回答するもしないも自由だ、ということを認知していなくて
回答しない原因を自分のせいにしたくない、という心理が先に働いている
というのがしっくりくる
回答、返答しないことは悪いことではない

942 名前:デフォルトの名無しさん [2020/08/25(火) 22:52:07 ID:R95U26hT.net]
答えはすぐ思い付いても
他人の答えを知りたいときは
あえて黙ってることもある

943 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:09:24.46 ID:BUEzAkO7.net]
プログラムなんてルールの塊みたいなもんやし
プログラマやってたら自然とルール遵守するようになるのは当たり前やぞ
インデントにタブか空白を使うかで言い争いが出来るような人種にそんな一般的な考え方通じんぞ

944 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:13:57.18 ID:BUEzAkO7.net]
というよりプログラマなんてルール守って無かったら単純にイラつく連中やぞ
・全角と半角の混同
・日付書式が不定になてる
・命名規則がちゃんとしてない
etcetc……

ルール守らんと実害が出るって知ってる連中やからな
だからルール守らない=プログラマにとっては不快極まりないねん

945 名前:デフォルトの名無しさん [2020/08/25(火) 23:15:50.22 ID:R95U26hT.net]
重複するキー

漢字→カナ変換

946 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:18:58.04 .net]
1のテンプレシッカリ守ってシッカリ書いてないってだけやん
ルールの解釈が違うだけでは



947 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:41:24 ID:6p85gvZ+.net]
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。


したらルールを守ってね?

948 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 00:03:30.58 .net]
質問するやつはするし回答するやつはする
テンプレ厳守はまさに暖簾に腕押し
そもそもシッカリ書かないと質問してはいけないなど一言も書いてないしな

949 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 02:53:41.19 ID:BpaQECb0.net]
>1
>「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨

テンプレを勝手に書き換えているのは、荒らし。
削除した方がよい

自分がスレをめちゃくちゃに出来るように、
他人が書き込めないように、様々な条件を付けて、テンプレを改変してくる

昔から漏れらは、スレを立て直して、正しいスレへ誘導したりしてた

荒らしは、必ず2回以上書き込む。
「そうだよねー」みたいに、前のレスに同意して、人数を多く見せかけるので信用しないように!

950 名前:デフォルトの名無しさん [2020/08/26(水) 04:19:28.36 ID:zSbYaRfN.net]
あガガイのガイ

951 名前:デフォルトの名無しさん [2020/08/26(水) 04:22:08.90 ID:oEB3gdtA.net]
影の100条委員会があると言うなら、影の影の100条委員会があっても良いはず。

設置します。

952 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 04:26:55 ID:Qoq5y/3i.net]
勝手にやってろガイジ

953 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 07:33:02 ID:6U3dFgUP.net]
やっと番号とはいえコテつけたか
スキーリ(・∀・)

954 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 07:34:22 ID:6U3dFgUP.net]
IDなし●つき氏、
長々とへりくつ(要約すると 質問者の権利>>>>>>>>その他の住民の権利>>質問者の権利 ってなるぞw)こねてないで
なんとかしてさしあげろよwww

955 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 08:40:32.46 .net]
質問も回答も自由なプラット

956 名前:フォーム上で自分の理想に制御しようとするからそういう思考になる []
[ここ壊れてます]



957 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 08:46:18.19 ID:6U3dFgUP.net]
自由にクソ行為が含まれるっていう思想がね
迷惑だは

958 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 11:28:23.00 ID:t75NLuUL.net]
オラクルDBクライアントを使ってオラクルDBに接続して動作するpythonファイルをEXEファイル化しても、
他のパソコンで実行するときにはオラクルDBクライアントのインストールは必要になる?

959 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 12:09:50.77 ID:fzjc/OnP.net]
もちろん必要
悪いことは言わないから今すぐ考え直してWebアプリ化しろ
作ったものを自分の手の届かないところへ配るのは地獄の始まり

960 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:24:07.61 ID:6WAydPFO.net]
>>924
ありがと。

ただ、大量のユーザーがいるわけではないから、webアプリ化は必要ないかな。

961 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:27:55.82 ID:6U3dFgUP.net]
>>925
違うっそうじゃないwww

「作ったものを自分の手の届かないところへ配るのは地獄の始まり」
↑これがすべてだぞ

962 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:36:40.65 ID:ZwDJp7br.net]
言っても分かんないだろ。
いっぺん痛い目みればいいんだよ。
愚者は経験に学ぶしかない。

963 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:45:27 ID:6U3dFgUP.net]
巻き込まれる周囲カワイソス(´・ω・`)w

964 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:55:23 ID:goOahd89.net]
配布自体はそこまで問題じゃないでしょ
pythonをexe化して配るのが問題

965 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:59:31 ID:InvJWZLo.net]
問題なのはソースコードが丸見えだからかな?

966 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:00:06 ID:pEKDTYqZ.net]
>>925 少ないユーザなら自分のコンピュータにサーバを建ててアクセスさせれば良いじゃん。

Oracle DBサーバがあるんだったら、Webサーバなんて適当な隙間に入れられるだろ。



967 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:07:11.84 ID:6U3dFgUP.net]
>>930
国語1なの?なんなの??

968 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:23:38.94 ID:bAdU1Tmz.net]
oracle instant clientを同梱すればなんとかなる気はするけど
後は頑張れとしか言えない

969 名前:デフォルトの名無しさん [2020/08/26(水) 19:29:12.95 ID:Ss3hGbOq.net]
パイソンの配布に少し興味がある。
例えばアナコンダとかで作った仮想環境を
仮想環境丸ごとパッケージ化して配布とか
できんのやろか?

970 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 20:36:05.05 ID:6U3dFgUP.net]
>>934
とんでもないサイズになりそうなんだが
通信量大丈夫か?

971 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 20:44:21.44 ID:ESD5+9LH.net]
>>926
自分の手の届かないところへ配るとどういう理由から地獄になる?

972 名前:デフォルトの名無しさん [2020/08/26(水) 21:33:07.11 ID:Ss3hGbOq.net]
>>935
実際にはしないから問題ない。
純粋に技術的に興味があるだけだから。

973 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 21:56:13 ID:6U3dFgUP.net]
>>936
保守管理サポート対応ってしってるぅ?

974 名前:デフォルトの名無しさん [2020/08/26(水) 22:28:59.00 ID:oJqYqaTk.net]
また無職業務君が知ったかぶりしてるのか

975 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:32:09.86 ID:IIkjsZ5s.net]
ある意味定年まで仕事が確保されるのでは?

976 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:33:16.05 ID:ESD5+9LH.net]
>>938
単純にパソコンに詳しくない業務側のシステム担当者に定型的なデータベース操作をさせるためのツールでしかないんだけど。

1台、2台のpcでしか使わないようなものだし、保守に手間がかかるようなものではないと思うが?



977 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:51:32.19 ID:ESD5+9LH.net]
>>931
サーバに空き容量が無いわけではないが、一ヶ所の業務端末でしか使わないようなツールだし、webアプリ化まで手間をかけるようなものではないと思う。

pythonのexe化の問題点を検索するとexe化後のファイルサイズがデカイといった内容があるが、実際にexe化してみたら20メガ未満のサイズでしかない。

>>933

978 名前:が書いてるようにしておけば特段問題ないように思うんだけど。 []
[ここ壊れてます]

979 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:21:58.94 ID:cGPxI5k6.net]
個人的にはpythonをexe化して配布しようという人の考えは理解出来ないけど、自分が自信を持って問題ないと思えてるならそれでいいじゃね

980 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:28:12.40 ID:ESD5+9LH.net]
>>943
何を問題と思ってるのか知りたいんだけど。
聞いてもその辺を書かないレスばかりじゃん。

981 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:39:39 ID:vsdgJJdj.net]
>>944
ぱっと思いつく問題をつらつら書くと

・配布先PCの環境依存性
 使うのに別ソフトウェア(oracle)が必要になるなら、バージョン指定した上でインストールしてもらう必要から
  その辺を記載したマニュアル作成しておく必要とかが出てくる
 (1〜2台のPCと言っても、故障とかで入れ替わると再セットアップが必要になるから、書いておかないと問い合わせが来る)
  あとはよほど無いとは思うけど、必要なソフトウェアのインストールに失敗した時の対応を誰がやるかとか……

・ソフトウェアのアップデート対応
 →1〜2台ならあんまり手間かからんけど、ソフトウェアアップデートしたらその時に対応が一応居る
  必要になるのはexeのアップデートと、関連ソフトウェアのアップデートぐらいだけど
  アップデートバッチを自動配布が理想だけど、社内とかでやるならその辺も整備が必要

・不具合対応
一番の懸念はこれかな、配布先PCの環境に依存したバグを引き当てると
 修正がクソ面倒になる(再現が面倒なので)

982 名前:デフォルトの名無しさん [2020/08/26(水) 23:57:12 ID:Ss3hGbOq.net]
>>945
それってパイソンに限って生じる問題?
他の言語では生じない問題?

983 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:18:28 ID:AGvSSdQj.net]
素人丸出し

984 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:22:54 ID:VrT5Yy+j.net]
>>945
懸念点について了解。

it系じゃない企業の情シスだとその辺は普段からの当たり前になってるからあまり問題では無いかな。
一般人というのは文章作成とクリックしかできない想定で、その他は全て情シスがやるようなのが自分の会社の業務分担だし。
現場に行けばプリンタ設定さえも怪しい。
まあ、会社のパソコンがアカウント設定等で色々縛られてて、家のパソコンと違うってのが主原因だけど。

985 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:33:13 ID:VrT5Yy+j.net]
>>946
どの言語でも言えることだと思うよ。
たくさんのパソコンにインストールする場合は大きな問題になるから、
webアプリにした方が良い問題だな。

余談だが、富士通とかNECなんかのソフトベンダーはwebアプリとなると色んな言語のプログラマを揃えないといけなくなるから嫌がるけどね。

986 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:45:04.70 ID:VrT5Yy+j.net]
>>947
何も有用なレスを返せずに煽ってるお前は本物のゴミなんじゃね?
ゴミは人間社会から必要とされてないよ。



987 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:46:08.06 ID:/TSJ2nks.net]
会社(身内)だけならなんでも好きにすれば良いけど、
俺ならwebアプリ一個置いておいて使いたい人がアクセスして使うようにするね

ユーザーが増えた減ったの対応面倒だし、開発者はwebアプリ一個管理しとけば良いから楽

988 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:50:15.19 ID:AGvSSdQj.net]
>>950
ここは見てるだけ。teratailで回答してる。

989 名前:デフォルトの名無しさん [2020/08/27(木) 01:14:15.69 ID:QFo4fI+T.net]
お爺ちゃん、さっき晩ご飯食べたでしょ?

990 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:17:15.23 ID:cGwxDXPb.net]
今日はまだ始まったばかりだが

991 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:32:18.14 ID:4lkX4BnS.net]
Pythonの勉強したいのについついプレステ4起動してしまうよーー

992 名前:デフォルトの名無しさん [2020/08/27(木) 01:32:53.58 ID: ]
[ここ壊れてます]

993 名前:0TX63Eqy.net mailto: >>952
ム板を襲撃してTeratailへ誘導してるようなことを書くと、いろいろマズいのでは?
[]
[ここ壊れてます]

994 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:55:38.84 ID:cGwxDXPb.net]
「素人丸出し」では飯が食えん
社会的欲求と安全欲求が足りん

995 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 03:17:08.09 ID:5EpETf62.net]
>>942 Webアプリ化が手間だと思ってるのなら間違い。
一度やってみれば後は簡単。

今後避けては通れないんだからやってみるべき。

そう言えば、PostgreSQL の管理ソフト PgAdmin がいつの間にかPython に変わってたな。
起動するとWebブラウザが開くんだけど。 他は面倒なインストールはない。 Flask で作ってたのかな?

996 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 07:11:11.30 ID:kPlEQNDv.net]
状況にもよるが、もしwebサーバーだけ自分で管理しなければならないなら
アプリケーション配布する方が楽だな。



997 名前:デフォルトの名無しさん [2020/08/27(木) 09:03:19.05 ID:ygBOOYPT.net]
ブログをスクレイピングしたいのですが、記事一覧ページを表示させて、ページネーションごとに保存したいです。
ページネーション1、ページネーション2、ページネーション3
という感じです

これはpythonで出来るでしょうか?

998 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 09:15:34.37 ID:VrT5Yy+j.net]
>>958
今回は既にものが出来上がってるからこのままexe化でいくけど・・・

webアプリとして作るならpythonよりphpの方が作り易いと思う。
djangoは勉強したが、フレームワークってルールが多くてツール作るまでの学習に時間をとられる。
pythonもフレームワーク無しでwebアプリが作れるかも知れんが、やってる人が少ないから、日本語情報少ないし。

999 名前:デフォルトの名無しさん [2020/08/27(木) 09:25:41.45 ID:2jHLUtXB.net]
>>960
ページネイションの<a href=タグのアドレスを拾い直せばいいんでね?

1000 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 09:46:14.04 ID:umQT4F1S.net]
こっちもexeやめたいんだけどキャプチャ取って画像分類使ってるやつWebアプリにできたりする?

1001 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:27:23.47 ID:mfblLuu4.net]
>>961
俺もジャンゴで挫折したクチだけど、flaskを知ったら世界が変わるよ

1002 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:54:25.06 ID:hO5q5yfD.net]
今後はfastapi一強になるからよろしくな

1003 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 11:36:48 ID:DIJ2mcr8.net]
pythonは言語やライブラリがexe化して配布される事を想定してない

標準のパッケージングで対応出来ないなら、基本的にはpythonを使うべきユースケースじゃない

問題発生時に責任持って尻拭いできるなら、pyinstallerで問題が発生しないことをお祈りしながら使い続けるのも一つの選択肢

1004 名前:デフォルトの名無しさん [2020/08/27(木) 12:46:59.87 ID:Y/JTTxIY.net]
>>966
Pythonで作ったPythonコンパイラが存在していて再配布可能なのであれば、
Pythonで作ったプログラムも再配布可能って理解は間違ってる?
PyPyは再配布を前提に作成されてないってこと?

1005 名前:デフォルトの名無しさん [2020/08/27(木) 13:15:21.13 ID:H/WqeZOs.net]
exeじゃなくてpythonとpackageと自作アプリ別々にインストールしてもらうと
後で客が勝手にpackageの依存関係壊したりして面倒なことになるのが判り切ってる

1006 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 13:24:18.35 ID:WGrlRrGq.net]
「何もしてないのに動かなくなりました!」



1007 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:04:00 ID:5EpETf62.net]
>>961 Flask は簡単。

1008 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:04:25 ID:sz9rFeLf.net]
exe化して客に配るとかチャレンジャーやな

1009 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:37:37.70 ID:XooyWedE.net]
みんなDockerつこてる?

1010 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:42:40.97 ID:5cdlCAIQ.net]
配布の仕組み自体が整備されてないような会社なんだろうけど、Windowsならインストーラ用意してグループポリシーを使うのが標準的

DBアクセス権限なんかも合わせて管理できる

あとはサポート用に診断スクリプトを用意しておく

exe化で表面的に問題が解決できるように感じるから本来必要な仕組みに意識が向かない

1011 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 16:15:24.38 ID:MXPImlvt.net]
>>970
フリスクいいよね

1012 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 17:35:47.53 ID:/6w2hZAm.net]
>>932
悪いけど国語は昔10だった
俺は知能指数が人口の上位2%なので
あなたの話が通じてないんだと思う

具体的に話してもらえるかな?

1013 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 17:46:56.28 ID:vAjE7nfE.net]
他人に教えを乞うときに上から目線で臨むとどういう結果になるかわからない程度の知能指数w

1014 名前:デフォルトの名無しさん [2020/08/27(木) 18:01:36.90 ID:zpSWTkqc.net]
Flask は簡単っていうより簡素なだけ。
一枚のapp.pyから脱皮しようと依存性やらディレクトリ構成やらを考え出すと、contextがグローバルなことの難しさに直面する。
もちろん、これらの解決法もWebでたくさん転がってはいるけれど。

1015 名前:デフォルトの名無しさん [2020/08/27(木) 18:02:56.98 ID:ygBOOYPT.net]
import requests
from bs4 import BeautifulSoup
url = "https://www.yahoo.co.jp/"


response = requests.get(url)
#response.encoding = response.apparent_encoding
with open('hoge.html', 'w') as file:
file.write(response.text)

print(response.encoding)

取得したyahooが文字化けするんですが、何が原因かわかりませんか?
文字コードはutf8になるので、これで問題ないはずですが、、、

1016 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:03:23.20 ID:OQjnBdko.net]
Python勉強する前に礼儀を勉強しろってか



1017 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:10:09.04 ID:gGJ6aQTr.net]
>>960
技術的にはできるが
規約などをしっかり読めないあふぉがやると最悪タイーホ案件

>>963
日本語でおk

1018 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:11:52.06 ID:gGJ6aQTr.net]
>>976
IQじゃ数学と基本的単語が池沼該当か否かくらいしか測れないって見本だよなほんと975は

>>979
だれうまw

1019 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:12:57.45 ID:gGJ6aQTr.net]
>>978
まずはそのPythonを走らせてるOSの種類とバージョンを言ってみようか
DOS窓の設定を特段弄ってない状態のWindowsではないかとエスパーしてはいるんだが

1020 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:15:34.70 ID:OQjnBdko.net]
>>978
with open('hoge.html', 'w', encoding='utf-8') as file:
>>979は君のことじゃないからね

1021 名前:デフォルトの名無しさん [2020/08/27(木) 18:38:40.99 ID:ygBOOYPT.net]
>>983
どうも。治りました(´・ω・`)
しかし、リファレンスをみてもencodingオプションの説明が見当たらないのですが、どうやって見るのでしょうか?
https://docs.python.org/ja/3/tutorial/inputoutput.html#reading-and-writing-files

1022 名前:デフォルトの名無しさん [2020/08/27(木) 18:41:49.68 ID:esPfZquD.net]
>エンコーディングが指定されなければ、デフォルトはプラットフォーム依存です (open() を参照してください)

1023 名前:デフォルトの名無しさん [2020/08/27(木) 19:04:26.03 ID:ygBOOYPT.net]
>>985
どうも
めっちゃ見づらいんですけど、見やすいリファレンスありますか?

1024 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 19:27:16.56 ID:gGJ6aQTr.net]
>>985
次スレよろすく

1025 名前:199 mailto:sage [2020/08/27(木) 19:27:20.77 ID:u9kzH2ZH.net]
>>976
思ったw
教えてもらっといて了解とかね

1026 名前:デフォルトの名無しさん [2020/08/27(木) 19:52:15 ID:esPfZquD.net]
建てれなかった



1027 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:16:38 ID:gGJ6aQTr.net]
>>989
じゃあ試してくるわ []
[ここ壊れてます]

1029 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:20:20 ID:gGJ6aQTr.net]
だめだったわ

1030 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:21:21 ID:gGJ6aQTr.net]
くだすれPython(超初心者用) その50【まず1嫁】

当スレに★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 ###

1031 名前:蟻人間 mailto:sage [2020/08/27(木) 20:25:22.19 ID:WXD9Eu8v.net]
くだすれPython(超初心者用) その50【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1598527450/

1032 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:25:42.22 ID:11nNbPii.net]
おつ

1033 名前:蟻人間 mailto:sage [2020/08/27(木) 20:48:54.60 ID:WXD9Eu8v.net]
最後におもろいこと言ったヤツ優勝

1034 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 21:16:42 ID:gGJ6aQTr.net]
>>993
1くらいクソコテはずせよ!

1035 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 22:53:17.59 ID:JrI7Omof.net]
くだされ〜

1036 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 02:21:54 ID:8aDUum+O.net]
パイパイ(・◇・)/~~~ミルクくれくれ



1037 名前:デフォルトの名無しさん [2020/08/28(金) 05:46:10.75 ID:CpPsneSY.net]
おっパイソン

1038 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 07:50:32.78 ID:uQOAsR20.net]
GKBR「とーぶよー!」

くだすれPython(超初心者用) その50【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1598527450/

1039 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 40日 15時間 17分 5秒

1040 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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