【まず1嫁】くだすれPython(超初心者用) その60 (295レス)
1-

1
(2): デフォルトの名無しさん [sage] 2024/09/01(日) 19:58:04.89 ID:tGCM6k6e(1/2) AAS
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード設定推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合★は、
  表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。

Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
外部リンク:techiedelight.com  Run Code機能あり。
外部リンク:ideone.com      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
外部リンク:codepad.org      ほぼ直感的に使える。Run codeボタンあり。
外部リンク:pastebin.com     まずまずシンプル。
外部リンク:dpaste.com      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python◇ 外部リンク:www.python.org
◇まとめwiki◇ 外部リンク[cgi]:python.rdy.jp

〇前スレ〇
【まず1嫁】くだすれPython(超初心者用) その59
2chスレ:tech

次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
2: デフォルトの名無しさん [] 2024/09/01(日) 20:02:26.33 ID:tGCM6k6e(2/2) AAS
>>1
2chスレ:mango
ここで絞り込んだところ、旧テンプレ「NGワードトー6推奨」のトーロク+URLがあるとロックにかかりスレ立てできないようなので
用語を「設定」と置き換えめ立てました
3: デフォルトの名無しさん [] 2024/09/02(月) 14:24:25.02 ID:bEOQuk+Q(1) AAS
標準ライブラリでEBNFを解釈できる構文解析器ってある?さすがにねーか
4: デフォルトの名無しさん [] 2024/09/04(水) 23:59:52.02 ID:Wt3u+ph7(1) AAS
この度Pythonを勉強することになったぜ。よろしくう😀
5: デフォルトの名無しさん [sage] 2024/09/05(木) 00:27:43.46 ID:oSzSq1tU(1) AAS
手軽すぎて他の言語触らなくなる
6: デフォルトの名無しさん [sage] 2024/09/05(木) 06:40:21.27 ID:MAGLdus3(1) AAS
俺、退職したら今まで買って積んでいたPython技術書を読みまくりの
コード書きまくりの毎日を送るんだ…
誰にも強制されない期限に縛られない夢のようなプログラミングライフ
7: デフォルトの名無しさん [sage] 2024/09/09(月) 10:38:21.70 ID:YY6FzbWS(1) AAS
pythonでjsの様な即時関数の使い方できないのかとやってたら、
jsと同じ書き方でできるんやね。
jsの即時関数もこれで意味が理解できた。

test = (lambda:1+2)()
8: デフォルトの名無しさん [sage] 2024/09/09(月) 21:15:10.77 ID:+To1Amul(1) AAS
lambdaは中途半端で使いたくないし
その場で関数定義するかな
ドキュメンテーションにもなるし
9
(1): デフォルトの名無しさん [] 2024/09/10(火) 10:59:02.03 ID:ij18hT+A(1) AAS
openpyxlで
ws.column_dimensions[str].hiddenで非表示列を削除したいと思ったのですが
どうやらAG-AJまでが非表示のばあいAGのみTrueになるため、削除範囲の設定が出来ません。

どのように処理したら良いのでしょうか?
10: デフォルトの名無しさん [] 2024/09/11(水) 19:58:44.82 ID:Blw77c4i(1) AAS
ctypesの型を派生して新しい型を作りたいです。
普通に A() の形でインスタンスを作ると __new__や__init__が呼ばれるのですが
A.from_buffer()でインスタンスを作ると__new__も__init__も呼ばれません。
インスタンスが出来たときに初期化処理を走らせたいのですが
あらゆる場合に処理を走らせるにはどこに書けば良いのでしょう?

class A(ctypes.Structure):
  def __new__(cls):
    print("__new__")
    return super().__new__(cls)
  def __init__(self):
    print("__init__")

a1 = A()   # __new__も__init__も呼ばれる
a2 = A.from_buffer(b'\x00' * 100) # __new__も__init__も呼ばれない
11: デフォルトの名無しさん [sage] 2024/09/12(木) 17:55:43.14 ID:pWxIzWg0(1) AAS
>>9
自己レスです。できました。
非表示列〜max_columnの範囲で削除していけば大丈夫でした。
12: デフォルトの名無しさん [sage] 2024/09/19(木) 19:44:44.58 ID:Qrv8mEfZ(1/2) AAS
def hoge[Tl
13: デフォルトの名無しさん [sage] 2024/09/19(木) 19:46:16.55 ID:Qrv8mEfZ(2/2) AAS
def hoge[T]() -> Tとは書けないの??
14: デフォルトの名無しさん [sage] 2024/09/19(木) 22:22:51.10 ID:60TRcAah(1/2) AAS
[key]の解決がランタイムだから
class Hoge:
def __getitem__(self, t: T):
def inner() -> T:
return t + t + t
return inner
こんなんならコンストラクタでジェネリクスした方が素直か
15: デフォルトの名無しさん [sage] 2024/09/19(木) 22:23:14.52 ID:60TRcAah(2/2) AAS
ホワイトスペースさん
16
(1): 警備員[Lv.21]:0.02637569 [] 2024/09/21(土) 17:11:39.20 ID:JkarD7jl(1/11) AAS
Pyinstallerでmpmathとsympyを使用しているスクリプトをEXEにしたところ、
スクリプトで実行した状態と挙動が異なってしまった。
mpmathだけの場合と両方を使用したEXEの場合を比較しても、挙動が異なる。

何か良い対処法はないでしょうか?
17: 警備員[Lv.22]:0.02645913 [] 2024/09/21(土) 18:51:37.38 ID:JkarD7jl(2/11) AAS
>>16
ちなみにnuitkaでEXEファイルを作っても、状況は多少異なるが同様にスクリプトとは挙動が異なるEXEが出来上がる。

何か良い対処法はないでしょうか?
18: デフォルトの名無しさん [sage] 2024/09/21(土) 18:59:46.17 ID:OxUtHfMh(1) AAS
バージョンは?gmpの有無は?
19
(1): 警備員[Lv.22]:0.02649869 [] 2024/09/21(土) 19:57:23.45 ID:JkarD7jl(3/11) AAS
pyinstallerは6.6.0、
nuitkaは2.2.2で確認。

altgraph 0.17.4
mpmath 1.3.0
Nuitka 2.2.2
ordered-set 4.1.0
packaging 24.0
pefile 2023.2.7
pip 24.0
pyinstaller 6.6.0
pyinstaller-hooks-contrib 2024.3
pywin32-ctypes 0.2.2
setuptools 69.2.0
sympy 1.13.3
zstandard 0.22.0

こんな環境です。
20
(1): 警備員[Lv.22]:0.02649869 [] 2024/09/21(土) 20:00:08.62 ID:JkarD7jl(4/11) AAS
mpmathだけの場合とsympyを加えた場合の話ですが、どうもスクリプトプログラムのデグレードだったようで、
スクリプトとEXEの挙動の相違はmpmathのみの場合と同一な相違なようでした。
21
(3): 警備員[Lv.22]:0.02649869 [] 2024/09/21(土) 20:15:11.47 ID:JkarD7jl(5/11) AAS
具体的な挙動の相違は、スクリプトではmp.dpsを2000にして、mp.piを実行するときちんと表示できるのですが、
EXEでは
No module named '_pylong'
とエラーになってしまう点です。
ちなみにmp.dpsを1700程度まで下げると両方共問題なく実行できます。
22
(1): 警備員[Lv.22]:0.02653820 [] 2024/09/21(土) 20:53:29.00 ID:JkarD7jl(6/11) AAS
>>19
はpipenv上の環境ですが、どうもpythonのバージョンがスクリプトを実行しているvscodeの3.12.1より古く、
3.10.11だったようで、今nuitkaを実行しているのが終了したらバージョンを上げて試してみます。
23
(2): 警備員[Lv.22]:0.02653820 [] 2024/09/21(土) 20:58:21.42 ID:JkarD7jl(7/11) AAS
>>20
デグレード内容は、

if x or y in a:
処理1
else:
処理2

としていたら常に処理1になっていたのを、

if x in a:
処理1
elif y in a:
処理1
else:
処理2

としたらうまくいったものです。
24
(2): 警備員[Lv.22]:0.02653820 [] 2024/09/21(土) 21:04:03.31 ID:JkarD7jl(8/11) AAS
>>23
失礼。正確には

if 'x' or 'y' in a:
処理1
else:
処理2

としていたら常に処理1になっていたのを、

if 'x' in a:
処理1
elif 'y' in a:
処理1
else:
処理2

としたらうまくいったものです。
シングルクォーテーションでもダブルクォーテーションでも一緒です。
25
(1): 警備員[Lv.22]:0.02653820 [] 2024/09/21(土) 21:34:39.21 ID:JkarD7jl(9/11) AAS
>>22
pipenvのpythonのバージョンが
pipenv updateしても
pipenv install --python 3.12.1しても
3.12.1に上がらない。どうしたものか?
1-
あと 270 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.818s*