[表示 : 全て 最新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/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。



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]






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

前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