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


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

Pythonのお勉強 Part74



1 名前:デフォルトの名無しさん [2024/09/21(土) 10:14:02.15 ID:ZHy4g+PL0.net]
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

※前スレ
Pythonのお勉強 Part73
https://mevius.5ch.net/test/read.cgi/tech/1717631290/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

301 名前:デフォルトの名無しさん (ワッチョイ 75cf-kuJi) mailto:sage [2024/11/08(金) 22:56:15.48 ID:U1OZc4Nd0.net]
>>289
vimはできるよ

Pythonでパッと見てネスト構造が分からないようなコードは問題がある気がするがブロック単位と移動や編集が便利なのは間違いない

302 名前:デフォルトの名無しさん [2024/11/09(土) 01:03:02.37 ID:6W4F7+P40.net]
>>295
セミコロンを付けない言語もそれなりにあるし、Pythonだけがそうというわけではない
最近流行りのだとGoもそう

303 名前:デフォルトの名無しさん mailto:sage [2024/11/09(土) 11:11:55.78 ID:6RYR080/0.net]
>>289
改行を文デリミタにするのとブロックの表し方は全然関係ないだろ。
シェルスクリプトとか見てみ。

304 名前:デフォルトの名無しさん (ワッチョイ 926b-4b4N) mailto:sage [2024/11/09(土) 11:58:53.83 ID:wO7HvhhQ0.net]
luaも無視してくれるね;

305 名前:デフォルトの名無しさん [2024/11/09(土) 14:29:53.24 ID:B62lCCpIa.net]
xxxxxxxxxxxx

306 名前:デフォルトの名無しさん mailto:sage [2024/11/09(土) 15:56:26.85 ID:uvbykfPp0.net]
JavaScriptみたいに自明な場合はセミコロンを挿入するって風にすればいいのにな
そうすればワンライナーとの相性もよい

307 名前:デフォルトの名無しさん [2024/11/09(土) 16:57:23.68 ID:5wGLeQz90.net]
そうするとめちゃくちゃなインデントするやつが絶対でてくるからな

308 名前:デフォルトの名無しさん mailto:sage [2024/11/09(土) 17:24:04.02 ID:LlsVFZwkd.net]
vs codeで書いてるけど
インデントしてんのにインデントおかしいぞ!って怒ってくる

309 名前:デフォルトの名無しさん mailto:sage [2024/11/09(土) 19:42:57.03 ID:b5zF/lUM0.net]
Pythonを使うには
空白文字が判別できるグリフになってるフォントが必要



310 名前:デフォルトの名無しさん [2024/11/09(土) 21:20:12.17 ID:SkJltVwKd.net]
>>304
このスレってこういう馬鹿ばっかだな

311 名前:デフォルトの名無しさん mailto:sage [2024/11/09(土) 22:08:58.33 ID:sXoCSO6d0.net]
>>305
お前みたいなのがこのスレを破壊したって
自覚持ってくれ

312 名前:デフォルトの名無しさん [2024/11/10(日) 00:52:09.53 ID:H/zpgg/Vd.net]
>>306
お前みたいに嘘を撒き散らす馬鹿がいるからだろ

313 名前:デフォルトの名無しさん [2024/11/10(日) 02:54:10.37 ID:NcxfIIMm0.net]
>>303
タブと半角スペースが混じっているだけじゃないのか?

314 名前:デフォルトの名無しさん [2024/11/10(日) 07:47:13.73 ID:dkv1a77w0.net]
フォントでなくエディター側でも解決できる
VS Codeだとタブ文字やスペースを見やすくする設定があるはず
全角スペースはフォント側で可視化されてるものを使うと便利

315 名前:デフォルトの名無しさん mailto:sage [2024/11/10(日) 09:41:38.14 ID:Mocr1U5E0.net]
全角スペースをstrip()が削除するんだから、それがスペースだということは知ってるんだよな
なんでインデントに使ったらいけないのか謎

316 名前:デフォルトの名無しさん (ワッチョイ 0530-yjVJ) mailto:sage [2024/11/10(日) 10:07:01.33 ID:3craHbO10.net]
個数で判定するか幅(それも1:2か3:5かそれ以外か)でか、で自転車置き場の屋根より長い議論になることが見えてるから

317 名前:デフォルトの名無しさん (ワッチョイ ad54-CU01) mailto:sage [2024/11/10(日) 10:30:19.57 ID:Mocr1U5E0.net]
個数でも幅でもなく、組み合わせ
TABとスペースを混ぜた時と同じ挙動

318 名前:デフォルトの名無しさん [2024/11/11(月) 06:06:38.40 ID:mTrGHtv9a.net]
全角SPはTABでも半角SPでもない

319 名前:デフォルトの名無しさん mailto:sage [2024/11/11(月) 08:13:32.49 ID:XjDPgffN0.net]
C言語のブロック記号{}に全角空白もアリにしてと言ってるようなもんだな
日本語の全角空白含めても日本人の一部にしかメリット無いです



320 名前:デフォルトの名無しさん mailto:sage [2024/11/11(月) 14:38:02.82 ID:tRsIxhTt0.net]
インデントはタブのみ許可
タブはインデントのみ許可
みたいにガチガチにしてしまえばいいのに
そこだけは非常に残念

321 名前:デフォルトの名無しさん mailto:sage [2024/11/11(月) 16:41:38.17 ID:RisB9sc6d.net]
タブの存在しない処理系とかあるんじゃないの
知らんけど

322 名前:デフォルトの名無しさん (ワッチョイ 759b-NX7e) mailto:sage [2024/11/11(月) 16:45:22.89 ID:XlNa4SSE0.net]
https://www.openwork.jp/company.php?m_id=a0910000000FrzY

323 名前:デフォルトの名無しさん mailto:sage [2024/11/11(月) 17:04:38.11 ID:7xH2ULqH0.net]
TAB使うなって言うからスペースでインデントしてるけど、
エディタがデデントに対応してなくて無駄に大変

324 名前:デフォルトの名無しさん mailto:sage [2024/11/12(火) 09:00:04.47 ID:MVEhN2a60.net]
なぜ対応のエディタを使わないのか
VSコードでいいだろ

325 名前:デフォルトの名無しさん [2024/11/12(火) 20:00:16.97 ID:v7TGFNyn0.net]
>>313
スペースのことを「SP」と書いている人を初めて見たわ

326 名前:デフォルトの名無しさん (ワッチョイ e38e-R46Z) [2024/11/12(火) 20:07:54.86 ID:v7TGFNyn0.net]
Pythonが誕生したころは、まだ1バイト使うか4バイトも使うか記憶装置の容量では悩むレベルだったから、タブを使うか半角スペースを複数個使うかで

327 名前:デフォルトの名無しさん (ワッチョイ e38e-R46Z) [2024/11/12(火) 20:08:36.68 ID:v7TGFNyn0.net]
人によって意見がわれていた

328 名前:デフォルトの名無しさん (ワッチョイ 4b8e-DV/N) [2024/11/12(火) 20:25:38.59 ID:J1Sn69yS0.net]
>>320
お前が何も知らない馬鹿なだけかと

329 名前:デフォルトの名無しさん mailto:sage [2024/11/12(火) 21:12:33.59 ID:ZcEeG3hE0.net]
半角SPw



330 名前:デフォルトの名無しさん mailto:sage [2024/11/12(火) 21:16:46.59 ID:nvqj0JfO0.net]
日本人の一部にしかメリットなくても、残りの誰にもデメリット無いなら、
それはメリットしか無いのでは

331 名前:デフォルトの名無しさん [2024/11/13(水) 02:13:50.19 ID:lxEAsUm8a.net]
デメリットだらけ

332 名前:デフォルトの名無しさん [2024/11/14(木) 19:11:38.32 ID:g26vUJe4F.net]
ここで質問しているやつはPythonの資格対策本でも買って勉強しろ

333 名前:デフォルトの名無しさん [2024/11/15(金) 10:25:38.19 ID:G6HDJDaQ0.net]
uvはactivate必要なのか
pyenvとpoetryでいいわ

334 名前:デフォルトの名無しさん [2024/11/15(金) 17:45:24.05 ID:Jz1yaJFv0.net]
>>328
プロアクティブが必要

335 名前:デフォルトの名無しさん mailto:sage [2024/11/16(土) 19:00:54.48 ID:ILOr4dg40.net]
既存のファイルを'w'でopenする時に、他のプロセスがアクセスしているとOSErrorになることがある
ならないこともある
ファイルが大きいとなるっぽい

なんとか強引に開けないものか

336 名前:デフォルトの名無しさん (ワッチョイ 1b5c-Bg8t) [2024/11/16(土) 21:38:03.01 ID:JvbcygrM0.net]
width同じでheightバラバラのjpg画像が大量にあるんだがこれをpdfに上下に敷き詰めるにはどうしたらいいの?

337 名前:デフォルトの名無しさん mailto:sage [2024/11/16(土) 23:24:04.57 ID:3kqPnMcZ0.net]
>>330
windowsならWin32 APIでsharing modeを指定

>>331
bin packing problemでググれ

338 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 11:06:04.94 ID:tn0ahmRja.net]
print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), np.timedelta64(30, 'D')))

['2024-11-01' '2024-12-01' '2024-12-31' '2025-01-30' '2025-03-01' '2025-03-31' '2025-04-30']

print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), np.timedelta64(31, 'D')))

['2024-11-01' '2024-12-02' '2025-01-02' '2025-02-02' '2025-03-05' '2025-04-05']
なんだが

['2024-11' '2024-12' '2025-01' '2025-02' '2025-03' '2025-04']
が欲しい

339 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 12:17:30.72 ID:EcgVWlk90.net]
>>333
月ベースで計算したいのになぜ日ベースで計算しようとするのか

In : np.arange(np.datetime64('2024-11'), np.datetime64('2025-05'))
Out: array(['2024-11', '2024-12', '2025-01', '2025-02', '2025-03', '2025-04'], dtype='datetime64[M]')



340 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 12:24:22.30 ID:33eX3D3e0.net]
関係ないけど、excelで日毎のデータが何年分もあって、
グラフの横軸を年月で表示しようとしても微妙にうまく行かない

341 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 13:42:46.70 ID:tn0ahmRja.net]
>>334
ありがとう
print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), np.timedelta64(1, 'M')))
でエラーだったからどうしたもんかと []
[ここ壊れてます]

343 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 14:01:43.54 ID:tn0ahmRja.net]
print(np.arange(np.datetime64('2024-11-01'), np.datetime64('2025-05-01'), dtype='datetime64[M]'))
これでもうまくいったわ

344 名前:デフォルトの名無しさん [2024/11/17(日) 14:12:53.82 ID:ENY5bRjq0.net]
>>332
回答ありがたいんだが番号振られてあるから順番に上から下に敷き詰めたいんだが

345 名前: [2024/11/17(日) 17:22:39.74 ID:z11Q5dQO0.net]
下記の内容で Microsoft Copilot に聞いてみた で教えてくれる
------
pythonでwidth同じでheightバラバラのjpg画像が大量にあるんだがこれをpdfに上下に敷き詰めるにはどうしたらいいの?
番号振られてあるから順番に上から下に敷き詰めたいんだが

346 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 17:33:31.08 ID:33eX3D3e0.net]
pdfの高さが決まってて、そこに入るだけ

347 名前:順番に入れてくだけの話?

if トータル高さ > pdfの高さ:
 次のページに

というだけのアルゴリズムでいけるのでは
[]
[ここ壊れてます]

348 名前: [2024/11/17(日) 17:40:21.98 ID:z11Q5dQO0.net]
聞いてみた結果
--from PIL import Image
from reportlab.lib.pagesizes import portrait
from reportlab.pdfgen import canvas
import os
# 画像が保存されているディレクトリのパス
image_dir = 'my_folder'
output_pdf = 'output.pdf'
# 画像ファイルのリストを取得し、ファイル名順にソート
image_files = sorted([f for f in os.listdir(image_dir) if f.endswith('.jpg')])
# 画像の幅を取得(すべての画像が同じ幅である前提)
first_image = Image.open(os.path.join(image_dir, image_files[0]))
width, _ = first_image.size
# PDFキャンバスの作成
c = canvas.Canvas(output_pdf)
# 画像をPDFに追加
for image_file in image_files:
image_path = os.path.join(image_dir, image_file)
img = Image.open(image_path)
img_width, img_height = img.size
if img_width != width:
raise ValueError(f"Image {image_file} has a different width: {img_width}")
# ページサイズを画像の縦サイズに設定し、新しいページを追加
c.setPageSize((width, img_height))
c.showPage()
# 画像をPDFに描画
c.drawImage(image_path, 0, 0, width=width, height=img_height)
# PDFの保存
c.save()

349 名前: [2024/11/17(日) 17:51:48.14 ID:z11Q5dQO0.net]
--tabがわからん
# 画像をPDFに追加
for image_file in image_files:
  image_path = os.path.join(image_dir, image_file)
  img = Image.open(image_path)
  img_width, img_height = img.size
  if img_width != width:
    raise ValueError(f"Image {image_file} has a different width: {img_width}")
  # ページサイズを画像の縦サイズに設定し、新しいページを追加
  c.setPageSize((width, img_height))
  c.showPage()
  # 画像をPDFに描画
  c.drawImage(image_path, 0, 0, width=width, height=img_height)
# PDFの保存
c.save()



350 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 17:56:32.18 ID:33eX3D3e0.net]
datにはインデントのスペースも書かれてるんだけどな
表示のレンダリングで落としちゃうだけなので、
ブラウザに先頭のスペースを無視しないモードがあれば済むのに

351 名前:デフォルトの名無しさん [2024/11/18(月) 07:06:37.63 ID:INV+aJIp0.net]
【ナゾロジー】サイコパスは「痛みを伴う失敗」から学習できない! [すらいむ★]
itest.5ch.net/egg/test/read.cgi/scienceplus/1731838156

352 名前:デフォルトの名無しさん [2024/11/18(月) 12:58:55.73 ID:0TuJxtFYa.net]
>>343
専ブラ

353 名前:デフォルトの名無しさん [2024/11/22(金) 01:57:46.65 ID:icDgwF6r0.net]
某キャリア回線アプリのON、OFFをAPI送信で叩きたいけど
POSTMANでは正常に叩けてアプリに反映されれるけど
python経由だとレスポンスが正常だけどなぜかアプリ側に反映されない。
POSTMANと全く同じヘッダーつけてもダメだった。
わかる方いるかしら?

354 名前:デフォルトの名無しさん [2024/11/22(金) 23:22:02.38 ID:axFgaWRBH.net BE:629052145-2BP(1000)]
https://img.5ch.net/ico/nida.gif
EchoAPIを使い始めて、このツールのおかげでAPIテストが効率化されし、機能開発にももっと集中できるようになった!

355 名前:デフォルトの名無しさん [2024/11/23(土) 00:31:01.88 ID:IcKkVXcm0.net]
>>346
自己解決 APIが違った。
似たようなAPIがあって確認ミス

356 名前:デフォルトの名無しさん mailto:sage [2024/11/25(月) 01:12:59.73 ID:gOO2TZvc0.net]
ハイパーモダンpython読みにくいなこれ
翻訳は悪いとは思わない
説明対象になる要素が出てくる順とか元の文章の流れが悪すぎる

357 名前:デフォルトの名無しさん [2024/11/25(月) 08:02:05.82 ID:icG0ziFd0.net]
これか。何か嬉しいことが書いてあるのかな。
cjolowicz.github.io/posts/hypermodern-python-01-setup/

358 名前:デフォルトの名無しさん [2024/11/25(月) 09:32:40.34 ID:SsaYg1Am0.net]
科学 + ンニュース 5ch

保守派もリベラル派も「自分の政治的信念に合致したニュース」を信じやすいという研究結果 [すらいむ★]
https://itest.5ch.net/egg/test/read.cgi/scienceplus/1732447647

コメントも含めて読むと
陰謀論が収まら無い理由が判明する

359 名前:デフォルトの名無しさん mailto:sage [2024/11/29(金) 17:36:52.72 ID:1nbpjyP00.net]
byteからstrへの変換がdecodeなんだから、
open()のencodingはdecodingが正解なのでは



360 名前:デフォルトの名無しさん [2024/11/30(土) 01:20:49.70 ID:hNQfUfJr0.net]
encodingは変換という意味だから、いいのでは

361 名前:デフォルトの名無しさん [2024/11/30(土) 08:09:26.50 ID:VXfE+2kW0.net]
日常生活においてはいいけど、
Python のドキュメントに当たるときは、あやふやにしていると混乱する。

362 名前:デフォルトの名無しさん mailto:sage [2024/11/30(土) 08:31:45.38 ID:OzjPxg3T0.net]
'r'でも'w'でもencoding=なんだから、そういう意味じゃないのは自明だったな

encoding はファイルのエンコードやデコードに使われる text encoding の名前です
There are a variety of different text serialization codecs, which are collectively referred to as "text encodings".

363 名前:デフォルトの名無しさん mailto:sage [2024/11/30(土) 14:43:48.94 ID:wliauO6ld.net]
Streamlitアプリのパッケージ管理するなら、今ならuvがいいですか?
まだpython始めて1年くらいで、メインはNodejsフロントエンドなんですけど、今までconda使ってたんですが、しばらく触ってないとどの環境でどのアプリのどのブランチ触ってたかわかんなくなります、、、

364 名前:デフォルトの名無しさん [2024/11/30(土) 15:01:57.04 ID:l0dFcapba.net]
git

365 名前:デフォルトの名無しさん [2024/11/30(土) 17:23:52.72 ID:UTmme7fc0.net]
>>356
venv

366 名前:デフォルトの名無しさん mailto:sage [2024/11/30(土) 17:33:17.56 ID:OzjPxg3T0.net]
環境の管理はまだ未成熟な気がするし、
何もしなくてもいい気もする

367 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 06:15:27.09 ID:qIIa6Po8F.net]
何かしら管理はしないと、
あとで触ったら時にいつのまにか動かなくなってたりしませんか?

uv触ってみました、良いですねこれ
仮想環境アクティブにしなくてもそのままスクリプト実行できますし、lockファイルがクロスプラットフォームなのがいいです
本当にnpmみたいです

368 名前:デフォルトの名無しさん [2024/12/01(日) 06:50:38.03 ID:usl5rUYN0.net]
AIでpythoのプログラム作成しているんだけど
完成したから、おしゃれなコメントをつけてって入れたら
なんかずっと返ってこない。
すごい、おしゃれなコメントを作っているのかな

369 名前:デフォルトの名無しさん [2024/12/01(日) 07:06:01.18 ID:usl5rUYN0.net]
おしゃれコメント生成はやめどきが難しい
# 画像やテキストを解析し、結果をお届け # ファイルがドロップされたら画像を読み込む魔法
# ここからがメインの舞台 # 画像を一瞬でBase64に変身させる # 新しい会話をエレガントに開始



370 名前:デフォルトの名無しさん (ワッチョイ 66e6-maZQ) mailto:sage [2024/12/01(日) 17:18:14.50 ID:/Q96hWUr0.net]
driver.find_element(By.XPATH, ***).send_keys("***")

371 名前:デフォルトの名無しさん (ワッチョイ 66e6-maZQ) mailto:sage [2024/12/01(日) 17:24:13.28 ID:/Q96hWUr0.net]
driver.find_element(By.XPATH, ***).send_keys("***")
でフォームに入力し、書き込みボタンを押して投稿するものを書いたのですが、
入力されないしボタンも押されず、固まっていることが頻繁にあります
これを防ぐ方法はありますか?

372 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 17:39:11.83 ID:tRbUIFef0.net]
waitを入れる

373 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 18:11:22.37 ID:1JLx1bUH0.net]
ログはどうなってる?

374 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 18:35:41.80 ID:/Q96hWUr0.net]
初心者なのでよく分かっていないですけど、コマンドプロンプトには何も表示されていないです。
書き込みできないまま止まっていて、getで再度サイトにアクセスすると書き込めるようになるときがあります

375 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 18:40:02.51 ID:tRbUIFef0.net]
input()とかbreakpoint()とかで止めながら試す

376 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 19:14:40.51 ID:/Q96hWUr0.net]
>>368
ありがとうございます
後ほど試してみます

377 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 21:56:37.25 ID:/BlP4ndo0.net]
どうしてもseleniumを使い続けなきゃいけない理由がないならplaywrightとかもう少しモダンなやつ使ったら?
send_keysが思ったように動かないとか手動でwaitいれなきゃいけないとか2020年代にする話じゃない

378 名前:デフォルトの名無しさん (ワッチョイ fb54-5MfX) mailto:sage [2024/12/01(日) 22:24:05.62 ID:tRbUIFef0.net]
RPAなんかも、細かく指定する原始的なのと勝手にやってくれる抽象的なのが同居してる

一旦苦労しといて、新しいのは楽だぜいとステップを踏んだ方がきっと楽しい

379 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 23:08:44.46 ID:1o85ezT5d.net]
(1)用語をいちいち意味不明なモンティパイソン用語に置き換えてあるのがうざい。それ以外も趣味悪い置き換えばかり。
(2)参考書でページ跨ぐ時にインデントの位置が読み取りにくい



380 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 23:16:42.03 ID:gMHLdZsad.net]
アップデートあると動かなくなるとかやめて

381 名前:デフォルトの名無しさん [2024/12/02(月) 00:25:56.92 ID:7m/pDVQD0.net]
#普通のクリックが効かない時(紐づいてるスクリプトを実行)
#---------------------------------------------------------------------------
btn=driver.find_element(By.CLASS_NAME,'xxxBtn')
driver.execute_script('arguments[0].click();', btn)
#同じ名前の要素がある場合- 2つ目をクリック
#---------------------------------------------------------------------------
elems=driver.find_elements(By.CLASS_NAME,'xxx_btn')
elems[1].click()

382 名前:デフォルトの名無しさん [2024/12/02(月) 04:52:39.52 ID:7m/pDVQD0.net]
要素が存在していても、フォーカスが違う時はsend_keysなどは動かない
親要素をクリックするとかしてから行う
oya=driver.find_element(By.xx,親要素)
oya.click()
--
フォーカスが別フレームなら戻すとか
is_displayed, driver.switch_to.frame, ActionChains(キー送信等で使う) とかも参照して
(いつもと違うのが(ポップアップみたいのが)、出てくると、あれ動かないみたいになる..はまるのをつぶすのはめんどくさい)
あと、XPathはHTMLの構造に依存するから、表示とかが変わると、同じにはならないから、使わない
>getで再度サイトにアクセスすると書き込めるようになるときがあります
これに当てはまる?

383 名前:デフォルトの名無しさん mailto:sage [2024/12/02(月) 20:05:34.47 ID:s4V+qYg3d.net]
ハイパーモダンpythonは後の章に行くにつれて
話が繋がってくる
最初がきつい

384 名前:デフォルトの名無しさん [2024/12/03(火) 03:51:20.88 ID:N6mUJPJA0.net]
コボル、BASIC から初めて次にC/C++にしたが
考えるとPythonのカッコ使わない記述は古典すぎる
コボル用の原稿用紙みたいなマス目の紙がうってたが
昔風の記法は紙に書くとかエディタにカッコの認識機能がなかったとかで
昔はよかったがいまは逆に不利では

385 名前:デフォルトの名無しさん [2024/12/03(火) 05:57:29.53 ID:e3hO3RHt0.net]
COBOLのインデントはただの見た目。pythonはインデントで認識するから、
見た目は同じでも違う

386 名前:デフォルトの名無しさん mailto:sage [2024/12/03(火) 09:41:07.24 ID:kLLVN+mm0.net]
>>364
人の目にページが表示されるまで細かくソースが変化するサイトがあって期待したエレメントを誤認識してクリック空振りとかあり得る
自分はクリック処理に入る前にページを完全に読み込んだか判断するようにしている
例えば「ここをクリック」のようなページ読み込み完了が確認できるような文字列がソースにあるか条件にし無ければwaitしてループみたいなの(できれば無限ループ避けに回数超えたらエラー終了とかいれて)

387 名前:デフォルトの名無しさん mailto:sage [2024/12/03(火) 09:42:35.91 ID:KPEF2J76H.net]
>>377
何ゆってんの
カッコが要らないことはプログラミングの革命だよ
カッコをタイプするのに全プログラマが消費している手間と時間が年間どれだけになるか計算しろ

388 名前:デフォルトの名無しさん (ワッチョイ b901-JDvb) mailto:sage [2024/12/03(火) 10:08:04.98 ID:/RopnMZy0.net]
IDE的なものを使ったことがないのかな?

IDEがサポートしてくれない手動アンインデント・手動フォーマットが必要なPythonのほうがタイプ量は多くなるぞ

389 名前:デフォルトの名無しさん (ワッチョイ 3f2a-L1ek) [2024/12/03(火) 10:08:51.03 ID:d8XC/DSv0.net]
日暮れて途遠し。関数のカッコも許すまじ。



390 名前:デフォルトの名無しさん (ワッチョイ ecd8-ZfKc) mailto:sage [2024/12/03(火) 10:11:04.18 ID:N6mUJPJA0.net]
もともとはカッコがなかったはずだ
アセンブラ FORTRAN Pascalとか
古典的なほど一行一文で必要性がひくい

391 名前:デフォルトの名無しさん (オッペケ Src1-maZQ) mailto:sage [2024/12/03(火) 12:51:02.33 ID:pPfZPcder.net]
364ですが皆さんアドバイスありがとうございます!
時間のあるときにいろいろ試したいと思います

392 名前:デフォルトの名無しさん [2024/12/03(火) 16:08:05.47 ID:UmbELZIZ0.net]
>>380
馬鹿過ぎて話しにならない
そんな理屈だとBASICとかが革命ってことになるだろ

393 名前:デフォルトの名無しさん [2024/12/03(火) 16:48:38.38 ID:7+FAz+IT0.net]
馬鹿げた話に馬鹿と突っ込むのは馬鹿っぽく見える。

394 名前:デフォルトの名無しさん (ブーイモ MMba-cbcK) [2024/12/05(木) 19:12:25.57 ID:f+d6ZP2RM.net]
>>385
タブや改行と半角スペースを混同して語るのは痛いな

395 名前:デフォルトの名無しさん (ブーイモ MMba-cbcK) [2024/12/05(木) 19:15:05.19 ID:f+d6ZP2RM.net]
BASICが詰めた見た目にできるのは構文解析が優秀だからだぞ?

アセンブラなんて1行、1命令だから。

396 名前:デフォルトの名無しさん mailto:sage [2024/12/05(木) 20:01:54.48 ID:m3F946dq0.net]
>>377
コピペした時のインデントが人間にしかわからんねえしな
欠陥言語だよ

397 名前:デフォルトの名無しさん (ワッチョイ fb54-5MfX) mailto:sage [2024/12/05(木) 20:39:01.52 ID:v//ZhfaU0.net]
BASICでインデントすると、貴重なメモリがインデント用に減っていく

398 名前:デフォルトの名無しさん [2024/12/05(木) 23:43:24.89 ID:PwliRaIW0.net]
>>390
いつのパソコンだよw

399 名前:デフォルトの名無しさん [2024/12/05(木) 23:44 ]
[ここ壊れてます]



400 名前::48.64 ID:PwliRaIW0.net mailto: >>389
ブロックを括弧にしたのは可読性が下がったので何とも言えない

START、ENDはくどいがこれはこれでわかりやすい
[]
[ここ壊れてます]






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

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

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