【まず1嫁】くだすれP ..
2:デフォルトの名無しさん
24/09/01 20:02:26.33 tGCM6k6e.net
>>1
スレリンク(mango板:257番)
ここで絞り込んだところ、旧テンプレ「NGワードトー6推奨」のトーロク+URLがあるとロックにかかりスレ立てできないようなので
用語を「設定」と置き換えめ立てました
3:デフォルトの名無しさん
24/09/02 14:24:25.02 bEOQuk+Q.net
標準ライブラリでEBNFを解釈できる構文解析器ってある?さすがにねーか
4:デフォルトの名無しさん
24/09/04 23:59:52.02 Wt3u+ph7.net
この度Pythonを勉強することになったぜ。よろしくう😀
5:デフォルトの名無しさん
24/09/05 00:27:43.46 oSzSq1tU.net
手軽すぎて他の言語触らなくなる
6:デフォルトの名無しさん
24/09/05 06:40:21.27 MAGLdus3.net
俺、退職したら今まで買って積んでいたPython技術書を読みまくりの
コード書きまくりの毎日を送るんだ…
誰にも強制されない期限に縛られない夢のようなプログラミングライフ
7:デフォルトの名無しさん
24/09/09 10:38:21.70 YY6FzbWS.net
pythonでjsの様な即時関数の使い方できないのかとやってたら、
jsと同じ書き方でできるんやね。
jsの即時関数もこれで意味が理解できた。
test = (lambda:1+2)()
8:デフォルトの名無しさん
24/09/09 21:15:10.77 +To1Amul.net
lambdaは中途半端で使いたくないし
その場で関数定義するかな
ドキュメンテーションにもなるし
9:デフォルトの名無しさん
24/09/10 10:59:02.03 ij18hT+A.net
openpyxlで
ws.column_dimensions[str].hiddenで非表示列を削除したいと思ったのですが
どうやらAG-AJまでが非表示のばあいAGのみTrueになるため、削除範囲の設定が出来ません。
どのように処理したら良いのでしょうか?
10:デフォルトの名無しさん
24/09/11 19:58:44.82 Blw77c4i.net
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:デフォルトの名無しさん
24/09/12 17:55:43.14 pWxIzWg0.net
>>9
自己レスです。できました。
非表示列〜max_columnの範囲で削除していけば大丈夫でした。
12:デフォルトの名無しさん
24/09/19 19:44:44.58 Qrv8mEfZ.net
def hoge[Tl
13:デフォルトの名無しさん
24/09/19 19:46:16.55 Qrv8mEfZ.net
def hoge[T]() -> Tとは書けないの??
14:デフォルトの名無しさん
24/09/19 22:22:51.10 60TRcAah.net
[key]の解決がランタイムだから
class Hoge:
def __getitem__(self, t: T):
def inner() -> T:
return t + t + t
return inner
こんなんならコンストラクタでジェネリクスした方が素直か
15:デフォルトの名無しさん
24/09/19 22:23:14.52 60TRcAah.net
ホワイトスペースさん
16: 警備員[Lv.21]:0.02637569
24/09/21 17:11:39.20 JkarD7jl.net
Pyinstallerでmpmathとsympyを使用しているスクリプトをEXEにしたところ、
スクリプトで実行した状態と挙動が異なってしまった。
mpmathだけの場合と両方を使用したEXEの場合を比較しても、挙動が異なる。
何か良い対処法はないでしょうか?
17:
24/09/21 18:51:37.38 JkarD7jl.net
>>16
ちなみにnuitkaでEXEファイルを作っても、状況は多少異なるが同様にスクリプトとは挙動が異なるEXEが出来上がる。
何か良い対処法はないでしょうか?
18:デフォルトの名無しさん
24/09/21 18:59:46.17 OxUtHfMh.net
バージョンは?gmpの有無は?
19:
24/09/21 19:57:23.45 JkarD7jl.net
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:
24/09/21 20:00:08.62 JkarD7jl.net
mpmathだけの場合とsympyを加えた場合の話ですが、どうもスクリプトプログラムのデグレードだったようで、
スクリプトとEXEの挙動の相違はmpmathのみの場合と同一な相違なようでした。
21:
24/09/21 20:15:11.47 JkarD7jl.net
具体的な挙動の相違は、スクリプトではmp.dpsを2000にして、mp.piを実行するときちんと表示できるのですが、
EXEでは
No module named '_pylong'
とエラーになってしまう点です。
ちなみにmp.dpsを1700程度まで下げると両方共問題なく実行できます。
22:
24/09/21 20:53:29.00 JkarD7jl.net
>>19
はpipenv上の環境ですが、どうもpythonのバージョンがスクリプトを実行しているvscodeの3.12.1より古く、
3.10.11だったようで、今nuitkaを実行しているのが終了したらバージョンを上げて試してみます。
23:
24/09/21 20:58:21.42 JkarD7jl.net
>>20
デグレード内容は、
if x or y in a:
処理1
else:
処理2
としていたら常に処理1になっていたのを、
if x in a:
処理1
elif y in a:
処理1
else:
処理2
としたらうまくいったものです。
24:
24/09/21 21:04:03.31 JkarD7jl.net
>>23
失礼。正確には
if 'x' or 'y' in a:
処理1
else:
処理2
としていたら常に処理1になっていたのを、
if 'x' in a:
処理1
elif 'y' in a:
処理1
else:
処理2
としたらうまくいったものです。
シングルクォーテーションでもダブルクォーテーションでも一緒です。
25:
24/09/21 21:34:39.21 JkarD7jl.net
>>22
pipenvのpythonのバージョンが
pipenv updateしても
pipenv install --python 3.12.1しても
3.12.1に上がらない。どうしたものか?
26:
24/09/21 22:15:10.80 JkarD7jl.net
pyenvを入れていないので、仕方なくpython3.10.11をアンインストールして、
最新のpython3.12.6を入れなおしてみたわ。
しかしpyinstallerで作ったEXEでは>>21の状況は変わらず。
nuitkaは実行時間がかかりすぎた上に作成に失敗したので再度は試していない。
27:
24/09/21 22:29:18.61 JkarD7jl.net
>>21
pyinstallerで作ったEXEでは、
mp.dpsを1700にすると実行可能、1800にすると実行不可能、
その続きで1710や1720、などと上げていくと1793までは実行できて1794では実行できない状態となった。
ちなみにいきなり1793で実行すると実行できない。
不思議な挙動。
28:デフォルトの名無しさん
24/09/22 02:09:08.59 iEtTQpvN.net
いやおっぱいって日本語だろ。pythonとは関係ないんじゃねぇ?
29:デフォルトの名無しさん
24/09/22 02:09:25.45 iEtTQpvN.net
すみません誤爆しました
30:デフォルトの名無しさん
24/09/22 09:32:26.97 hrlCT4AQ.net
独り言ってレベル超えてずっと一人で話してる人いるよね
31:デフォルトの名無しさん
24/09/22 10:36:41.73 dIZ6tRX9.net
一人で書き込んでるの多く見かける記憶…
32:デフォルトの名無しさん
24/09/22 10:57:46.27 alV6F0SM.net
原因は明らかなのに「挙動が異なる」「不思議な挙動」などと書き込む”挙動”を繰り返す。
どうしたものか?
33:デフォルトの名無しさん
24/09/22 15:43:44.33 OxFtcwXp.net
野良ライブラリに関する話題もそうだけど、スクリプトのexe化はPythonの本質的な話題じゃないから質問してくるの自重して欲しい
34:デフォルトの名無しさん
24/09/22 17:49:51.10 /wmMBDIa.net
質問するくらいは別にいいと思う
ただEXE化の質問は8〜9割はEXE化すると動かない/動きが変わるという内容でそのほとんどがPythonやライブラリのバージョンが違うというもの
ビルド時のログにも出るしプログラムからも実行時に簡単に確認できるんだから最低限その程度の確認はやれよと思う
それすらもできないやつはEXE化に手を出すレベルに達してないんだが質問してくるやつに限って自分はそこそこできるとなぜか勘違いしてるからタチが悪い
35:デフォルトの名無しさん
24/09/22 18:01:35.83 7jSNUzoA.net
exe化の前に質問の仕方を学んでこいって思うの多い
36:デフォルトの名無しさん
24/09/22 20:27:04.79 WWspizht.net
そんなにexe化したいならコンパイル型言語使えばって思う
37:デフォルトの名無しさん
24/09/22 20:39:16.19 dIZ6tRX9.net
他人に渡すからしてるんやないの
38:デフォルトの名無しさん
24/09/23 08:02:08.24 vqwgr4fH.net
一人でレスパ流行ってんのか
39:デフォルトの名無しさん
24/09/23 12:05:12.11 relGJQy1.net
レスパーティ?
40:デフォルトの名無しさん
24/09/23 14:16:57.99 DSzpjkZo.net
頭悪いなりに色々やってるのはまだマシでしょ
41:デフォルトの名無しさん
24/09/23 23:09:27.75 srXpNshp.net
連投があった後、ゴミしか書き込まなくなってるな。
連投は良くないな。
42:デフォルトの名無しさん
24/09/24 11:36:20.90 YyBNUQHT.net
連投っていうかお前の質問の仕方は答えようとする人間のモチベを全力で削ぎにきてんのよ
43:デフォルトの名無しさん
24/09/24 13:18:48.39 25SVKRoU.net
ChatGPTあるのに質問してる時点でただのかまってちゃんなんだよ
相手してやれ
44:デフォルトの名無しさん
24/09/24 13:19:19.38 9HmnlcCc.net
>EXE化に手を出すレベルに達してない
これ
45:デフォルトの名無しさん
24/09/24 14:42:00.01 4G7JOFbX.net
初心者がやりたいことのステップとして代表的なものであるのもたしか
学びやすいpythonにとって向いていることでもなく力技的にやらないとならないのもたしか
かなり変な連投があったとはいえタコ殴りにしすぎと思う
いわゆるexe化で挙動が違ったことないしそこまで難しいプログラムつくらないので解決法はわかりません
モジュールがないと言われてるなら含んでるか中身見てみたり
最小限の再現可能なプログラムを書いてpyinstallerやnuitkaのgitかredditなどに聞いてみたらよいのでは(簡潔に連投後だしとかなく)
46:デフォルトの名無しさん
24/09/24 14:53:42.32 vvKB2ofD.net
URLリンク(github.com)
_pylongって多分これで、Python3.12からの新しいモジュールなんだよね
これを含めるようにpyinstallerに指示するとよさそう
47:デフォルトの名無しさん
24/09/24 19:52:47.78 jcIZztnR.net
ぼくにはわかりませんを質問の仕方が悪いにすり替えるのやめな?
48:
24/09/24 20:24:47.71 y9/PRn2Y.net
>>21
だが、chatgpt4ominiに聞いて、.specに1行追加してビルドしなおしたら解消したわ。
ありがトン。
49:デフォルトの名無しさん
24/09/24 21:15:04.20 USgVeblu.net
ダメだこいつww
50:デフォルトの名無しさん
24/09/24 22:23:02.67 71jTp3KI.net
>それすらもできないやつはEXE化に手を出すレベルに達してないんだが質問してくるやつに限って自分はそこそこできるとなぜか勘違いしてるからタチが悪い
マジでこれだな
51: 警備員[Lv.25]:0.02694023
24/09/24 22:32:00.42 y9/PRn2Y.net
>>49
答えられなかったお前はもっとダメだな
>>50
独りよがりな見解など聞いても誰も得しない
52:デフォルトの名無しさん
24/09/25 13:25:16.90 UPZugvt8.net
>連投っていうかお前の質問の仕方は答えようとする人間のモチベを全力で削ぎにきてんのよ
解答する義務なんてないし
53:デフォルトの名無しさん
24/09/25 15:58:57.53 qqRCBOP9.net
windows用python入れてp2exeしろよ
うぜえからもう来るな
54:デフォルトの名無しさん
24/09/25 16:04:11.66 qqRCBOP9.net
py2exeな
55:デフォルトの名無しさん
24/09/25 23:54:35.69 z+Q3TXdX.net
Pythonしか出来ない低脳ゴミカスが増えたのか
単に広く全分野の学生がPythonを習うようになったってことなのか
ゴミの集う言語になっているな
56:デフォルトの名無しさん
24/09/26 00:22:27.01 o+tIQtE0.net
>>55
後者だよ
今やPythonユーザーの大半はプログラマーではなく学者・研究者だろう
だから文法などよりも特定のライブラリの質問が多い
57:デフォルトの名無しさん
24/09/26 09:42:59.31 N5lAm0Fk.net
プログラマーでも文法などの基礎を押さえたらライブラリの使い方を学ぶようになるのは自然なことなのでライブラリの質問が多いからという理由だけでユーザー層が分かるわけではない
今回のはライブラリとは関係なく実行環境の各種バージョンを確認する・揃えるという基礎ができてないことが原因だが本人は基礎ができていないという自覚がないばかりか学ぼうとすらしていないから総スカンをくらう
58:デフォルトの名無しさん
24/09/26 09:56:48.61 djNQpW3f.net
>自覚がないばかりか学ぼうとすらしていない
同意
>>23,24,25あたりを見ればよくわかるよね
59:デフォルトの名無しさん
24/09/26 10:47:15.19 R5lWYvWF.net
>シングルクォーテーションでもダブルクォーテーションでも一緒です。
どう観てもネタだよなωωω=2πf
60:デフォルトの名無しさん
24/09/26 12:42:12.31 FQ69FIWk.net
>>59
それな
61:デフォルトの名無しさん
24/09/26 17:34:29.02 7fFER7sA.net
しつこいよ
本スレならともかく超初心者のくだらない質問スレで
あれがなってないこれがなってない自分で調べたのか等々、好意的進言ならともかく否定したいだけ
こんな初心者むけのとこでしかイキれないやつがずっと(何十年)いるよなこの板
昔からここで精神性とかグチグチいってるのほとんどは同じやつだと思うわ
62:デフォルトの名無しさん
24/09/26 18:40:57.11 BPSB0id4.net
> 好意的進言ならともかく
お前は何様何だよw
63:デフォルトの名無しさん
24/09/26 19:54:25.65 o+tIQtE0.net
今気づいたけど
>>1に、「へび使いが優しくコメントを返します」ってあるんだな
どんなアホな質問でも辛辣な応対をしてはならんということだ
64:デフォルトの名無しさん
24/09/26 21:07:37.94 8lxGjkv9.net
では僕の股間のパイソンが独り身で困っていますので何とかしてください
65:デフォルトの名無しさん
24/09/26 21:14:28.87 khh2va5j.net
3.13は10/1に出せそうなん?
66:デフォルトの名無しさん
24/09/26 21:19:48.61 0toPOXHQ.net
>>24
chatgptは
if 'x' in a or 'y' in a:
と書けと答える。
こんなところで聞かないでchatgptに聞けばいいというのが正解。
ゴミが脊髄反射するだけ。
67:デフォルトの名無しさん
24/09/26 21:54:42.65 szOQTK2Q.net
ダメなやつ再登場w
これでバレないと本気で思ってるww
68:デフォルトの名無しさん
24/09/27 17:00:33.76 pgg/4VuR.net
質問するなとは言っていないし
解答も言い方辛辣でも内容が的を得ているものなら問題無いだろう
>>34 と >>57
これに尽きる
69:デフォルトの名無しさん
24/09/27 18:47:43.37 FpdDHDra.net
>>64
スレチ ニューナンブのスレにどうぞ
70:デフォルトの名無しさん
24/09/27 19:57:53.73 j14ps9A/.net
>>68
「優しく回答します」なのだから辛辣なのはダメだろ
71:デフォルトの名無しさん
24/09/27 20:17:51.56 UrFCEFS1.net
>>69
パイソンマグナムの俺の場合は?
72:デフォルトの名無しさん
24/09/27 20:58:14.49 FpdDHDra.net
>>71
発射できない封をされたものはモデルガンのスレにどうぞ
73:sage
24/09/28 01:16:56.52 tIM57Eh2.net
>>70
優しい嘘は罪
74:デフォルトの名無しさん
24/09/28 03:38:11.69 t/h+8kfb.net
>>73
文盲
75:デフォルトの名無しさん
24/09/28 05:40:20.71 f328xjaA.net
>>72
発射はできるが相手がいないだけの場合は?
76:デフォルトの名無しさん
24/09/28 06:12:56.01 sJCfgRRB.net
>>75
まさにpythonの出番です彼女ロボットを作ってAIを注入してください
77:デフォルトの名無しさん
24/09/28 09:03:58.52 yIoq6vwe.net
ここで俺ら凡人がヘタな回答するより、ChatGPTの使い方をアドバイスした方が有効なんじゃないかな
78:デフォルトの名無しさん
24/09/28 16:38:35.18 mMCuPuM4.net
ChatGPTの使い方というのも結局のところ質問の仕方に帰着する
79:デフォルトの名無しさん
24/10/19 10:54:47.99 3T8uATjn.net
ここで質問があったらコピペしてchatGPTに質問
chatGPTの回答をまたコピペしてここに回答
さらに質問があったらコピペしてchatGPTに質問
chatGPTの回答をまたコピペしてここに回答
これを辛抱強く繰り返してみろ
80:デフォルトの名無しさん
24/10/19 15:17:25.50 nrXZ8yuj.net
それだけじゃメタ思考能力は身につかない
81:デフォルトの名無しさん
24/11/18 00:03:39.70 K13rtGep.net
Python1.13のJITはどんな感じ?いけてる?
82:デフォルトの名無しさん
24/11/18 01:43:18.04 lkgbe76j.net
phpのJITを超えた
83:デフォルトの名無しさん
24/11/18 07:26:59.58 RGRNWCsj.net
GitHub - rio-labs/rio: WebApps in pure Python. No JavaScript, HTML and CSS needed
ps://github.com/rio-labs/rio
84:デフォルトの名無しさん
24/11/18 07:47:30.54 rNW/yup2.net
CSS好きじゃないからそういうのが増えるのは嬉しい
85:デフォルトの名無しさん
24/11/18 08:19:06.31 boZQ3aHy.net
>80
AIωにメタ認知能力は無い
86:デフォルトの名無しさん
24/11/19 11:55:31.57 LfZBfwg3.net
Fletでguiを作成しようと思っているのですが、右クリックのイベントって無いのです?
on_clickしかない感じなのですが、簡単に右クリックイベント足すならcv2やongameとかが色々あるみたいなのですが何が良いでしょうか?
87:デフォルトの名無しさん
24/11/19 13:49:48.34 LfZBfwg3.net
>>86 調べきった結果、無かったのでとりあえずpynputモジュール使うことにしました。
88:デフォルトの名無しさん
24/11/20 12:29:11.18 /vkp6Se1.net
右クリはGestureDetectorで包んでsecondaryからできる
89:デフォルトの名無しさん
24/11/21 21:43:27.89 KBaufqW0.net
Windows環境でsubprocess.runを呼び出す時の、ダブルクオートの処理について教えてください
いろいろ検索したのですが、どうしても解決できませんでした。
目的は、コマンドプロンプトのstartコマンドで、タイトルを引数に与えて実行したい、というものです。
タイトルは必ずダブルクオートを付与する必要があります(実行するコマンド部分と区別するため)
pythonからではなく素で実行する場合(以下は仮でdateコマンド、タイトルをhogehoge)
start "hogehoge" date
これを、subprocess.runから呼び出す場合
subprocess.run(['CMD', '/C', 'start', '"hogehoge"', 'date'])
とすれば動きそうですが、subprocess.runがダブルクオートを変換してしまいエラーとなります。
(「\hogehoge\ が見つかりません」となります)
以下の用に、タイトル部分に意図的に空白を入れて、ダブルクオートを外せば、自動的にダブルクオートが付いて渡されます
subprocess.run(['CMD', '/C', 'start', 'hoge hoge', 'date'])
どうも、引数のリストで与える場合、ダブルクオートを意図的に与えることができないようになっているみたいです
回避策として、ダミーの空白を入れる、引数をリストで与えず単一の文字列で与える(非推奨)、実行後のプログラム内で"title"コマンドでタイトルを変更する、などあるかと思いますが、もし、引数のリストを使用し空白を入れないタイトルを指定する方法があれば教えていただけると助かります。
90:デフォルトの名無しさん
24/11/21 22:46:13.69 W8C7TPi3.net
>>89
subprocess.runでやってるのと同じことを素で実行するなら
CMD /C start "hogehoge" date
91:デフォルトの名無しさん
24/11/21 22:56:30.70 KBaufqW0.net
>>90
すみません、CMDが抜けてましたね。
いずれにしても、以下はtitleが正しく渡らずエラーになりまふ。
subprocess.run(['CMD', '/C', 'start', '"hogehoge"', 'date'])
↑hogehogeのクオートはダブルクォートをシングルで囲ってます
引数のリストで意図的なダブルクォートを渡す方法が知りたいです。
92:デフォルトの名無しさん
24/11/21 23:33:42.87 J//2W2fX.net
普通にエスケープしとけばいいだけでは?
93:デフォルトの名無しさん
24/11/21 23:43:28.51 7QbzhZq9.net
普通のコマンドでは,command "a" とcommand aは等価です.
これを区別するためCMDはWindows特有のGetCommandLineAのようなAPIでコマンド文字列を取得して使用しています.
単一の文字列で与えるやり方を使ってください.
94:デフォルトの名無しさん
24/11/22 05:56:25.05 mwglC+mp.net
>>92
やってみていただくと分かりますが、subprocess.runで引数をリストで与える場合、エスケープとかしてもダブルクォートを渡せないんです
>>93
Windows側の問題なんでしょうか?
検索で見てみると、Linuxなどの環境でもsubprocess.run(の引数リスト)でダブルクォートを渡せない問題はあるようです。
でもまぁそうですね、単一文字列にして渡す(あるいはダミーの空白を入れる)等で回避するのが手っ取り早いですね。
95:デフォルトの名無しさん
24/11/22 06:17:54.79 f0OPiVu4.net
これは問題ではないです.
例えばこんなスクリプトargv.pyを用意します.
import sys; print(sys.argv)
これに引数を与えてコマンドプロンプトで実行してみてください.
> python argv.py hello
['argv.py', 'hello']
> python argv.py "hello"
['argv.py', 'hello']
> python argv.py \"hello\"
['argv.py', '"hello"']
あなたは1番目と2番目を区別しようとしていますが,通常のプログラムでは区別できません.
subprocessは3番目の方法で文字列の内容としてクオートを渡します.
これは正当な方法ですが,あなたの意図とは異なります.
96:デフォルトの名無しさん
24/11/22 10:09:15.67 y2/j6upt.net
>>94
やってみていただくと分かりますが、普通にエスケープすれば問題なくダブルクウォートを渡せます。
97:デフォルトの名無しさん
24/11/22 12:40:04.08 NWfC5DrL.net
エスケープしたダブルクォートでもシングルクォート内のダブルクォートでも同じように動くな
もし本当にダブルクォート渡せないならknown issueとして明記されてないとダメな話
98:デフォルトの名無しさん
24/11/22 12:59:48.22 bffzNsL+.net
URLリンク(github.com)
リストで渡された時に単一文字列に変換するLib/subprocess.pyのlist2cmdlineは
スペースかタブを含むか空の場合ダブルクォートで囲われる
リスト内のダブルクォートは有無を言わさずバックスラッシュ付きに変換されてしまうので
リストでやるのは無理っぽい
99:デフォルトの名無しさん
24/11/22 13:31:50.21 mwglC+mp.net
>>96
すみません、問題なく動くということであれば、はじめに書いたように、
subprocess.run(['CMD', '/C', 'start', '"hogehoge"', 'date'])
のように、subprocess.runでリストで引数を渡すやり方で、コマンドプロンプト(startコマンド)をタイトル付で実行する方法を教えていただけないでしょうか?
startコマンドのタイトルは必ずダブルクォートを付けて渡す必要があります。
100:デフォルトの名無しさん
24/11/22 13:41:25.71 rzIEBDJ+.net
引数のリストを文字列化するなどして変数に代入
これをsubprocess.runなりsubprocess.callをつかって実行コマンドと合わせて呼び出せばいい
後者は"shell=True"が必要かもしれない
101:デフォルトの名無しさん
24/11/22 13:50:34.53 gA6QtjHk.net
酷いやり取りだな
>>89が質問時点で既に分かっていることを、知ったか初心者がマウントしながら確認してるだけ
102:デフォルトの名無しさん
24/11/22 14:16:16.61 mwglC+mp.net
>>98
詳しくありがとうございます。やはりsubprocessの仕様の挙動としてそのようになってるのですね。
仕様ということであれば、その他の方法で対応するようにいたします。
>>100
ありがとうございます。
引数をリストで渡すことが、エスケープなどを不要にしたりなど推奨とされてるようだったのですが、逆にダメなケースがあるんですね。
103:デフォルトの名無しさん
24/11/22 23:20:13.84 axFgaWRB.net BE:629052145-2BP(1000)
URLリンク(img.5ch.net)
じつは、EchoAPIを使い始めてから、設計プロセスが大きく変わった。
104:デフォルトの名無しさん
24/11/22 23:20:25.46 axFgaWRB.net BE:629052145-2BP(1000)
URLリンク(img.5ch.net)
じつは、EchoAPIを使い始めてから、設計プロセスが大きく変わった。
105:デフォルトの名無しさん
24/11/24 11:08:03.86 9Gv3GpvE.net
まるちんこしね
106:デフォルトの名無しさん
24/12/01 17:01:10.54 Z4oxzDyw.net
pysctipterを久しぶりにアップデートしたら縦の破線が出るようになったのですが設定箇所がわかる方いませんか?
URLリンク(i.imgur.com)
107:デフォルトの名無しさん
24/12/01 17:11:28.66 WWGhC8aV.net
>>106
外出中でID変わりますが自決しました
URLリンク(pyscripter.blogspot.com)
108:デフォルトの名無しさん
24/12/01 18:28:54.75 iC/E1dQ8.net
立派な最後!弔意の敬礼 く(^-^)
109:デフォルトの名無しさん
24/12/01 21:52:19.32 R4KBjRQh.net
何で解決できたのに自決するんだよ、無理しやがって…
<(`・ω・´)
110:デフォルトの名無しさん
24/12/03 20:25:40.87 71nu04Co.net
>>102
ぶっちゃけWindows限定でよくて、問題にハマったらWin32APIを直接叩いた方が良いと思う。
111:デフォルトの名無しさん
24/12/23 04:13:37.66 vlOm130Kz
「殺してあげよっか?笑」のどこか゛殺害予告なんだかオトナ気ないク゛儿グル遊覧ヘリ飛ばして望遠カメラで女風呂のぞき見して知能ヘの嫉妬心
丸出しでまき散らしてる騒音でてめえの言語能カまでぶっ壊れちまったのか笑こんな盆暗どもの給料上げるとかふざけんなよ税金泥棒石破茂
まあ若いうちにクソポリ公の悪質さを知ればオトナになっていい活動家になれるし頑張れ相談なら乗るしお小遣いもあけ゛るけど横浜市だけじゃ
分からんけどな被団協といい自称被害者の類はあちこち飛び回ってJALた゛のΑΝÅだのテロリス├に莫大な温室効果ガスまき散らさせて気候変動
災害連発させて巻き添え根性丸出しで人殺しまくってて反吐が出るな公然と私有地侵犯して建物の壁を容易に突き抜ける低周波騒音
まき散らして静音が生命線の知的産業に威力業務妨害して国際競爭力壊滅させて国民貧困化、日本の陸域でも大騒音まき散らしてるDHL墜落
民家炎上とか調布の住宅地に墜落して鈴木一家惨殺された事件を想起させるが核こ゛ときよりクソ航空機のほうがよっぽど人類を危機に陥れてる
廃絶すべき差し迫った脅威だと理解できないクス゛どもが何を語ったところで茶番にすらならねえわヴォケ
(ref.) tTps://www.call4.jp/info.phP?Tyρe=items&id=I0000062
TtΡs://haneda-ProjeCT.jimdofree.com/ , URLリンク(fligh)<)Уoudan.amebaownd.com/
112:デフォルトの名無しさん
25/01/05 00:37:22.95 EWNmFoP+.net
GUIというほどではないんですが、画像を表示させて任意の部分をクリックしたら特定のコードを実行するみたいなことってできませんか?
PythonはMicrosoftStoreにあるPython 3.13 Python Software Foundation というのを入れました
113:デフォルトの名無しさん
25/01/05 08:59:32.67 2DWuNTrH.net
>>112
Dashとか使えば良いんじゃ?
114:デフォルトの名無しさん
25/01/05 11:01:08.49 WqJKzAp5.net
[Python Tkinter] 画像をクリックしたときのイベントを実装する方法
URLリンク(af-e.net)
こういうのだよねopencvとかpygameとか
guiを扱うものならそういうのは当然出来ると思う
115:デフォルトの名無しさん
25/01/05 11:02:33.71 WqJKzAp5.net
どういうのを想像してるかいまいちわからない
116:デフォルトの名無しさん
25/01/05 14:27:26.24 8kdOFrcZ.net
HTMLでいうとかつてはクリッカブルマップと言われてたやつだろ
117:デフォルトの名無しさん
25/01/05 23:04:35.70 EWNmFoP+.net
111です
皆様ありがとうございます
参考にして勉強します
118:デフォルトの名無しさん
25/01/08 00:34:33.18 fGKov2oQ.net
全員動くな!XY問題警察だ👮
119:デフォルトの名無しさん
25/01/08 15:05:58.76 HliY1U4K.net
W
X
Y
問
題
120:デフォルトの名無しさん
25/01/10 21:43:53.80 OT9Szn32.net
Dashで非同期処理ってどうすればいいんでしょうか?
具体的にはボタンを押したらそのボタンを無効にして処理を実行、処理が終わったらボタンを有効に戻したいです
ググったりAIに聞いたりしてもよく分かりません
121:デフォルトの名無しさん
25/02/04 20:07:40.29 HrwksbKJ.net
OverflowError: too many digits in integer
122:デフォルトの名無しさん
25/02/06 00:59:27.27 FS647Etx.net
pyinstaller、コケるときはどうやってもコケる
代替案ないかね
123:デフォルトの名無しさん
25/02/06 10:13:43.66 GcFYqCgf.net
py2exe
124:デフォルトの名無しさん
25/02/06 11:38:17.87 NqWeIKZy.net
exe化しないのが一番
125:デフォルトの名無しさん
25/02/08 11:43:22.30 pFG76F42.net
何でスクリプト言語をexe化なんてするんだろ
トラブルが出て苦労するの目に見えてるじゃん
126:デフォルトの名無しさん
25/02/08 12:20:41.10 VnS2cNUI.net
Pythonの実行環境を自分で作れ無いような人を相手にしてるんじゃないかな?
127:デフォルトの名無しさん
25/02/08 12:53:38.86 +3qBIV3v.net
Docker
128:デフォルトの名無しさん
25/02/08 13:31:27.47 i5VH2jES.net
大袈裟にいえばUE5のゲームやる人にUE開発環境くらい入れとけよってならないためというか
スクリプト言語なんだからってのはそうだけどpythonの需要としてはもはやただのプログラム言語
当然apkやexe配布がしたくなるのだと思う
129:デフォルトの名無しさん
25/02/08 14:42:00.48 pFG76F42.net
>>126
そういう知識のない人にPythonのコードを配るニーズが思い浮かばないんだよなあ
まさか闇バイトに配って悪いことさせるためとかかな
ネットワークへの攻撃とかに使われるっしょPythonて
130:デフォルトの名無しさん
25/02/08 15:49:28.82 VnS2cNUI.net
>>129
Pythonのライブラリを使った方がC#だのVBだので組むよりより楽なときはよく使うよ。
具体的には、配布先が営業所で集計用ツールなんか作る時など。
131:デフォルトの名無しさん
25/02/09 08:27:40.01 QVkov4mP.net
ID:VnS2cNUIは違うんだろうけど
自分の知識も検索能力も足りなくて匿名掲示板で質問するレベルで作ったプログラムを
社内とはいえ自分の目がすぐに届かないところで複数の他人に使わせる
その発想がそもそも間違っているのでは?
132:デフォルトの名無しさん
25/02/09 12:21:39.16 wMe5Rmvc.net
>>131
おれは質問した人とは別人、混乱させて悪い。
133:デフォルトの名無しさん
25/02/09 15:06:29.78 Etfstm2c.net
>>129
youtube-dl(yt-dlpなどのforkを含む)
livestreamer(streamlinkなどのforkを含む)
といった有名所のツールはpythonで書かれたスクリプトを実行ファイル化したものなんだけどね
134:デフォルトの名無しさん
25/02/09 18:27:27.97 IusTxWqb.net
代替手段との比較もまともにやった上でpyinstaller使うのに必要な知識やスキルを身につけて使ってるんならいいんだけどね
でもここでpyinstallerについて質問する人でそういう人は一度も見たことがない
知識もなくカジュアルに使うから少し行き詰まったらもうお手上げ状態
135:デフォルトの名無しさん
25/02/10 00:36:34.92 VZ2XQokR.net
イライラしすぎでは
何か辛いことでもあったのか
136:デフォルトの名無しさん
25/02/10 11:13:29.05 Z13/KCo3.net
Nuitka
UPX
137:デフォルトの名無しさん
25/02/13 23:18:08.85 Cxhna15R.net
noteに、Pythonで作ったアプリと、JavaScriptで作った市販アプリのプラグインをアップしてるんだけど、JavaScriptの方はダウンロード数が100とかいくんだけど、Pythonの方は1桁とかガクッと落ちる…
Pythonの自作アプリはウイルスやマルウェアなんて入って無いのに、懐疑的な判定でダウンロードや実行をWindowsやMacで阻まれるし、それが影響してるんだと思う…
でも試しにMicrosoft Storeで公開してみたんだけど、何回も差し戻しされて公開まで1か月以上かかるし、時間がかかったわりにダウンロード数少ないしで、もうコリゴリ…
Python止めるかなー
反響が無いと面白くない…
138:デフォルトの名無しさん
25/02/14 07:48:01.36 P2h4GvQI.net
>>137
スクリプト言語は特定の目的を持って実行環境を構築している人がほとんどでしょ
だから個人の作る単発アプリのニーズは限りなく低く、ニーズがあるのは有名どころのライブラリのみ
139:デフォルトの名無しさん
25/02/14 13:37:20.60 uOI5xGMd.net
>>138
市販アプリの知名度にあやかってるってことでしょうか
JavaScriptとPython、両方使えた方がいいのは確かなので、今後も続けて行こうと思います
140:デフォルトの名無しさん
25/02/14 16:08:57.58 zA34SgDn.net
Perlからの乗り換えなんだが
Pythonは型アノテーションさえきっちりしていくことで
変数宣言時の型の指定は不要になるん?
今の自分だと型指定&型アノテーション全部やっていきそうな勢いなんだけど
141:デフォルトの名無しさん
25/02/14 18:26:34.18 ZC6zPvLE.net
>>140
型指定はできない
できるのは型ヒントのみ
142:デフォルトの名無しさん
25/02/14 21:24:00.03 RNyaU+DJ.net
型ヒントが最もクソなのは型推論の仕様が定義されておらずチェッカーの実装依存である点
極論、チェッカーに依存しないように書こうとすると代入先の変数など型が明らかな場合にもあらゆる場所で常に型を明示しなきゃいけない
143:デフォルトの名無しさん
25/02/14 22:04:32.40 zA34SgDn.net
>>141
ありがとう
いろいろ混ざってたのが整理つきました
144:デフォルトの名無しさん
25/02/18 11:14:57.74 HbHlBTpR.net
a, b: (int, int) = 0, 0
145:デフォルトの名無しさん
25/02/18 11:50:08.49 HB2Ycz5M.net
>>144 なんやねん
File "main.py", line 1
a, b: (int, int) = 0, 0
^
SyntaxError: only single target (not tuple) can be annotated
146:デフォルトの名無しさん
25/02/18 12:26:31.23 HbHlBTpR.net
ごめん
(a, b): (int, int) = 0, 0
147:デフォルトの名無しさん
25/02/18 13:23:49.26 hQKCFBjc.net
同じやろがい
148:デフォルトの名無しさん
25/02/18 13:28:15.62 HbHlBTpR.net
ということは tuple と認識してるのか
149:デフォルトの名無しさん
25/02/20 22:23:03.90 FJw4V0ZB.net
Pythonの配布してるアプリ、ChatGPTにコードを書いてもらって、人間が確認するだけになってる…
そんなもの?
150:デフォルトの名無しさん
25/02/20 23:34:56.21 W0V2rMo6.net
テストコードは書くか書かせてちゃんと確認したら
処理コードはブラックボックスでかまわん
151:デフォルトの名無しさん
25/02/21 01:08:35.15 38j8XJZe.net
>>149
それでいい
コーディングなんて本来人間のやる仕事じゃない
152:デフォルトの名無しさん
25/02/21 02:22:53.84 0heEFATi.net
Pythonは一番ポピュラーな言語だから、ChatGPTはほとんど間違えないよ
PySimpleGUIの最新版が有料なので古いのを使ってるんだけど、ChatGPTが最新版を使ったコードを書いてきて動かなかったくらい…
153:デフォルトの名無しさん
25/02/21 07:12:46.02 k0k7p4fj.net
結構間違えるよなw
ちゃんと動かないって言うと頑張って直してくれるけど、
それまでちゃんと出来ていたところが今度はおかしくなったりして
なかなか一筋縄ではいかないものだな
154:デフォルトの名無しさん
25/02/21 11:45:37.37 vI88dzmZ.net
それ典型的な科学臭
155:デフォルトの名無しさん
25/03/13 13:48:37.81 ysBXDtBI.net
def __str__(self): を
def __str__(self) -> str: と、
def __int__(self): を
def __int__(self) -> int: と書くべきでつか。
156:デフォルトの名無しさん
25/03/13 18:56:47.21 Rw5evRmZ.net
別にアノテーションなくったっていいんじゃない?
157:デフォルトの名無しさん
25/03/14 09:09:34.50 43evLOjO.net
def __init__(self) -> Self:
だろ常考
158:デフォルトの名無しさん
25/03/14 10:47:42.43 +WwXPuzK.net
>>157
__init__は-> Noneだぞ
それに>>155が書いてるのはinitじゃなくint
159:デフォルトの名無しさん
25/03/14 11:54:41.95 MfMKIdBr.net
selfが渡ってるのにSelfを返す意味とは
160:デフォルトの名無しさん
25/03/14 16:08:00.43 nW1O2ZrS.net
渡されたselfを利用してSelf型の値を返すという関数があってもなんら不思議ではないが__init__は渡されたselfをmutateして何も返さない関数なので戻り値の型はNone
161:デフォルトの名無しさん
25/03/26 06:59:09.14 HijcdqLW.net
setuptools はなんでこんな困ったやつになってんだよ()
162:デフォルトの名無しさん
25/03/28 01:12:44.52 BEimpyos.net
pipが動作しないオフライン環境で使いたい、かつインストーラが不要である、ということで
WinPythonを使ってます
WinPythonですが、同梱されているパッケージ類について、
あるバージョンはnumpyが導入済み・あるバージョンはnumbaが導入されてない、等、
同梱されているパッケージに差があるようですが、
統一していない理由みたいなものってありますかね
numpyもnumbaもどっちも最初から入っていてほしいのだけど、そういうものが無い、みたいな状況となり
そもそもなんで入っているものが違うのだ?等とも思っております
163:デフォルトの名無しさん
25/03/28 01:58:26.89 EZY8C6ED.net
パッケージ指定したいならお膳立てされたツールなんて使わず
シンプルにpip download/wheelでいいんでは
164:デフォルトの名無しさん
25/03/28 12:55:11.18 VPiwRdmL.net
>pipが動作しないオフライン環境で使いたい
dockerやろ
165:デフォルトの名無しさん
25/03/28 15:11:22.68 Ithzyc1+.net
pip、pipの毎日ですよ
166:デフォルトの名無しさん
25/03/30 21:39:02.63 gQKHqnG7.net
func1 の引数を全て func2 に渡したい。どう書けば?
>>> def func1(*args, **kwargs):
... func2( ←どう書けば?
>>> def func2(*args, **kwargs):
... pass
...
167:デフォルトの名無しさん
25/03/31 00:11:09.68 kkxNZAfA.net
func2(args, kwargs)
だろ
168:デフォルトの名無しさん
25/03/31 01:48:56.77 AIMOKnsv.net
>>162
WinPythonをやめろ
以上
169:デフォルトの名無しさん
25/03/31 08:16:34.63 JUYGEvAF.net
>>167
キーワードパラメーターは位置パラメーターの後に書く縛りがあるので、それで渡るのか。目からウロコだ。ありがとう。
170:デフォルトの名無しさん
25/03/31 10:15:25.67 NkWcWpUf.net
defaultvalueを同時に使いたくなると詰む
171:デフォルトの名無しさん
25/03/31 10:51:49.54 ZsxY61RD.net
>>170
「詰む」とはどのような?
print出力の空辞書({})は何なんだ。これが原因で詰む?
>>> def func2(*args, defaultval=5, **kwargs):
... print('func2', args, kwargs)
... print('func2', defaultval)
...
>>> def func1(*args, **kwargs):
... func2(args, kwargs)
...
>>> func1(1,2,otherkw=9)
func2 ((1, 2), {'otherkw': 9}) {}
func2 5
>>>
172:デフォルトの名無しさん
25/03/31 11:12:59.32 XgBKxyFt.net
普通にfunc2(*args, **kwargs)やろ
argsが((1, 2), {'otherkw': 9}) で
kwargsが{}になってるんだよ
173:デフォルトの名無しさん
25/03/31 12:33:52.39 ZsxY61RD.net
>>172
それが defaultvalue を同時に使いたくなると詰む例なの?
174:デフォルトの名無しさん
25/03/31 13:19:17.50 edA+79a4.net
>>173
詰んでると思うかどうかは本人次第なので>>170に聞いてくれ
そこは重要じゃなくてdef func2(*args, **kwargs)で定義してるところにfunc2(*args, **kwargs)じゃなくfunc2(args, kwargs)で呼び出すのはバグってるし何のメリットってことをまず理解しろな
175:デフォルトの名無しさん
25/03/31 15:27:56.91 nYsz1vVY.net
>>174
>>167 の回答のままだと、タプルと辞書を位置パラメータとして渡すことになる。なので、
> argsが((1, 2), {'otherkw': 9}) で
> kwargsが{}になってるんだよ
と言っていたのか。func2(*args, **kwargs) に改変しなさいか。
176:デフォルトの名無しさん
25/03/31 23:18:19.44 M3uF5cqj.net
Pythonを学ぼうと思っている超初心者の社会人です。
皆様はどのようにPythonを学ばれたのでしょうか?
おすすめの学び方、講座や書籍(逆にやめたほうがいい講座など)
もしよろしければご教示ください。
177:デフォルトの名無しさん
25/04/01 00:10:55.59 MrmJhf+q.net
何でもいい
オススメとかない
ネットだろうが書籍だろうが好きなもので問題ない
何よりも始めることが大事
何かを作っていくうちにだんだん理解していく
178:デフォルトの名無しさん
25/04/01 00:25:12.51 J849Hd8w.net
>>何かを作っていくうちにだんだん理解していく
ありがとうございます!そういうことですね。理解しました。
179:デフォルトの名無しさん
25/04/01 01:22:53.58 cBDCYj9a.net
>>176
君には無理だから諦めな
俺のいうことを信じろ
180:デフォルトの名無しさん
25/04/01 04:58:54.33 25BA+qmM.net
本スレ
スレリンク(tech板)
181:デフォルトの名無しさん
25/04/01 11:14:19.75 J849Hd8w.net
>>179
辛口のエールありがとうございますw
ちなみに私は小さい頃から音楽をやっており(楽譜も制作できるレベル)
Pythonの超入門の動画を見て、音楽と似た概念があるんだなと興味深く感じた次第です。
たとえば「Aを◯回演奏したらBに飛ぶ」みたいな記号とか楽譜にはたくさんあるんですね。
とりあえず、3流レベルなら私でも目指しても
バチは当たらないだろうと思いますので頑張ろうと思います。
182:デフォルトの名無しさん
25/04/01 13:18:34.16 cBDCYj9a.net
>>181
だんだん強くとかだんだん弱くとかはどう表現するの?
あと指揮者は誰?
183:デフォルトの名無しさん
25/04/01 15:39:26.81 adSrusu1.net
>>181
俺も音楽やっててpythonで音律計算とかしてるよ。
頑張って下さい
184:デフォルトの名無しさん
25/04/01 16:03:05.96 +h6xrV39.net
>>181
だとすると
Pythonやめて量子回路やってみて
185:デフォルトの名無しさん
25/04/01 17:43:46.18 K2crBD1m.net
>>176
Python.org 謹製チュートリアルは一読すると良いと思う。
URLリンク(docs.python.org)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
19日前に更新/93 KB
担当:undef