Pythonのお勉強 Part66

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 9f02-4fXk)
垢版 |
2021/11/15(月) 18:59:43.37ID:f2uNQEAt0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/

〇前スレ〇 Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2022/05/10(火) 00:15:18.39ID:Ti0nXdEQ
>>830
それはもちろん
ただルーティングとかのときにswaggerで表示される名前を見やすくシンプルにしたいのでかぶるモジュール名もシンプルで
これ以上名前変えてもなぁというのと単に見た目的(asは複数無理?)なので保留
>>831
import sample
sample.mod1
てこと?元も子もないような


とういうか改めてswaggerUIの方をみたらハイフンは省かれて表示されてたのでもう先頭に(_)でいいや
ルーティング以外のとこはおそらく自分の命名のやり方を改善できる可能性が高そうなので
2022/05/10(火) 00:16:05.16ID:Ti0nXdEQ
ハイフンじゃなくてアンダーバーだった
2022/05/10(火) 01:40:07.98ID:lEEJR5Cu0
元も子もなくない
from sample import mod1

import sample as __sample
mod1 = __sample.mod1
と自分で書いたのと同等、そう考えれば避けたくならん?
sample.mod1 に慣れるのがシンプル解
2022/05/10(火) 03:09:57.64ID:Ti0nXdEQ
問題はそこではなくて
命名かぶりそう、っていうのと
かつmod1,mod2,,,を明示したい、という見た目の話ですね
そもそもfrom sample import mod1やめて
import sampleの
sample.mod1でいいじゃん、てなると
そりゃそうでしょ、としか
2022/05/10(火) 08:46:15.39ID:mBrnJsuS0
命名が適切ならば被らない
被ってしまうのは命名が間違ってるか省略し過ぎ
違うものが同じ名前になるのは判りやすい書き方とは言えない
837デフォルトの名無しさん (ワッチョイ f3fc-7Spq)
垢版 |
2022/05/10(火) 09:25:11.75ID:7ou9dI0M0
 Python + selenium にて、Twitterに投稿したいと思っています。
 絵文字以外の文字列を投稿するところまでは完成していますので、
 絵文字をどのように送ればよいかについてアドバイス(実際のサンプルコード)を
 頂きたいです
2022/05/10(火) 11:10:12.46ID:V8fc4wuO0
import emoji
2022/05/10(火) 11:18:59.07ID:mBrnJsuS0
youtubeのチャットを字幕化して動画に重ねて表示させたりしてるけど、
絵文字部分もそれ使えばいいのか
2022/05/10(火) 11:59:58.50ID:Ti0nXdEQ
>>836
さらっとクラスやら全否定してないかそれ
中身が同じってことではないでしょ
2022/05/10(火) 12:15:14.26ID:lN9ZufrH0
<tr>
<td>a</td>
<td>b</td>
</tr>
<tr>
<td>a1</td>
<td>b2</td>
</tr>
<tr>
<td>a3</td>
<td>b3</td>
</tr>
こんなタグがあってaとa1とa3をスクレイピングしたいんですが、どうすればそこだけ抜き取る事が出来ますか?
スライスですかね?
2022/05/10(火) 12:15:14.30ID:mBrnJsuS0
オーバーライドまで面倒見るなら同じ名前でいい
2022/05/10(火) 12:16:28.26ID:mBrnJsuS0
emojizeはなんか対応してない文字あるな
辞書が古いのかな
2022/05/10(火) 12:23:46.06ID:keCf+vVN0
>>841
.select('tr > td:first-child')]
2022/05/10(火) 13:22:27.15
from bs4 import BeautifulSoup as _soup
html="<table><tr><td>a</td><td>b</td></tr><tr><td>a1</td><td>b2</td></tr><tr><td>a3</td><td>b3</td></tr></table>"
bs = _soup(html, "html.parser")
print([ td.text for td in bs.select("tr > td:nth-of-type(1)") ])
#['a', 'a1', 'a3']
>>841
2022/05/10(火) 13:26:34.17ID:lN9ZufrH0
>>844
>>845
ありがとうございます
2022/05/10(火) 17:45:38.50ID:4Lkf5W240
pip install soupsieve

soup.select('td:-soup-contains("a")'
)


すみませんなんでもないです...
2022/05/10(火) 18:52:03.76ID:gcxSlYEt0
・塩野義製薬が週休3日制導入へ 来年4月、副業も解禁
・塩野義製薬が「週休3日」選択可能に 給与は『週休2日の8割』副業や学び直しを支援
・【フォーカス】サタケ/週休3日制 通年導入めざし夏季のみ試行中 交代制で水曜を休日に
・旅館なのに週休3日!?陣屋・若女将の常識を覆した組織改革
・“時代錯誤”から残業ゼロ、週休3日に! 鳥取の不動産会社が
 レガシー企業からDX先進企業になれたワケ
・ネクスウェイ、週休4日制・1日3時間勤務選択できる勤務体系を導入
・日本初「週休4日制度」で、優秀な人材を採用するしくみとは? ?
 ナレッジソサエティ久田社長に聞いてみた
849デフォルトの名無しさん (ワッチョイ 9f5f-HNGk)
垢版 |
2022/05/13(金) 14:34:43.72ID:W2vdm6pB0
当方プログラム初心者ですがpythonの**.pyファイルを**.exeにしたい場合どのようにするのでしょうか。
色々ググって全く分からず困っています。
Python27時台に作成されたソースです。ヒントでもよいのでアドバイス頂けると
助かります。
よろしくお願いいたします。
2022/05/13(金) 14:44:41.43ID:Lv0l6mLO0
py2exe
851デフォルトの名無しさん (ワッチョイ 9f5f-HNGk)
垢版 |
2022/05/13(金) 14:53:47.58ID:W2vdm6pB0
ひとまずPCにpython27をインストールしました。
次にソースからexeを作成するcmdファイルがありました。
pythonのあとにsetup.py py2exeとあり、setupを見るとソース名が指定してあります。

実行すると何も表示されずするっと消えます。
exeはdistフォルダーに出力とネットではみましたが作成されていません。

エラーが出ているのでしょうか・
2022/05/13(金) 15:06:45.57ID:57i+XphT0
まずそのpythonを窓から投げ捨ててください


そのバージョンはサポート切れで今後も躓きまくると思うので、3.10をインストールしなおしたほうがいいよ
2022/05/13(金) 15:10:10.67ID:NYqRDY4R0
今後のことは3がいいだろうけど、2が3で動かないのはほぼ確実なので、
正しく移植するのが困難だからとりあえず2がいい
2022/05/13(金) 15:11:01.68ID:49OkwO5cH
それをすてるなんてとんでもない!
855デフォルトの名無しさん (ワッチョイ 9f5f-HNGk)
垢版 |
2022/05/13(金) 15:12:07.07ID:W2vdm6pB0
ありがとうございます。
実は最新版をいれたのですがソースの規則違反が出てググると3以上で改定されていると・・・
ソース修正ができないのとバグでも出したら怖いので過去Verをいれています。
exe作成時のログは見る事は可能でしょうか
2022/05/13(金) 15:15:40.45ID:49OkwO5cH
たぶんどっか違うフォルダに保存されてんじゃないの
フルパス指定してみ
857デフォルトの名無しさん (ワッチョイ 9f5f-HNGk)
垢版 |
2022/05/13(金) 15:27:54.08ID:W2vdm6pB0
エクスプローラーの検索でCドラを検索しても***.exeはヒットせずです。困りました
858デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 15:37:11.42ID:nVEMNiPV0
ちなみに君のpython2.7にはpy2exeがインストールされているのかい?
>py -2 -m pip install py2exe
859デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 15:42:16.79ID:nVEMNiPV0
py2exeだけでなく、いろんなモジュールが足りなさそう。
860デフォルトの名無しさん (ワッチョイ 9f5f-HNGk)
垢版 |
2022/05/13(金) 15:42:55.38ID:W2vdm6pB0
オプション-2を外して実行するno module named pipです
861デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 15:46:03.46ID:nVEMNiPV0
ごめん、2.7はpip使えないんだね。
https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/
から2.7用をダウンロードしてインストールして。

ちなみに、その .py はpython2.7をインストールしたPCで動く?
モジュール足りてる?
862デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 16:01:49.02ID:nVEMNiPV0
https://www.python-izm.com/third_party/executable/py2exe/
863デフォルトの名無しさん (ワッチョイ 9f5f-HNGk)
垢版 |
2022/05/13(金) 16:15:55.03ID:W2vdm6pB0
>>861 的確なアドバイスに大変感謝します!!!インストール後にexe作成のcmd実行で
画面えらいメッセージが流れdistフォルダーが作成されました。

近くにいたら寿司でも奢りたい気分ですがまさか5chで解決するとはw
本当に泣きたいくらいに感謝です。ありがとうございました。
2022/05/13(金) 17:10:28.05ID:pgIIrT+10
釣り質問じゃなかったのか‥
865デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 17:53:38.97ID:nVEMNiPV0
>>863 できたexeファイルはまともに動くかい?
なんかモジュールが足りないとかエラーメッセージでないかい?
866デフォルトの名無しさん (ワッチョイ 9f5f-P+Vy)
垢版 |
2022/05/13(金) 18:13:37.25ID:W2vdm6pB0
ありがとうございます。先ほど本番環境で検証したら

LoaLibrary(pythondll) failedが表示され動作停止されました。

なかなかすんなりいきません。
867デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 18:18:27.99ID:nVEMNiPV0
ソースの先頭部分、import文だけでも晒してみ。
868デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 18:19:26.63ID:nVEMNiPV0
必要なモジュールが足りてないんだわ。py2exeだけじゃなくて必要なものが色々足りてないと思う。
869デフォルトの名無しさん (ワッチョイ 9f5f-P+Vy)
垢版 |
2022/05/13(金) 18:29:53.64ID:W2vdm6pB0
こんな感じです。

# coding: cp932


import os
import os.path
import shutil
import ftplib
import sys
import ConfigParser
import md5
import datetime
import logging
import logging.config
import yaml # warning: this package needs to be installed manually before
# download at: http://pyyaml.org/wiki/PyYAML
870デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 18:39:39.77ID:nVEMNiPV0
https://qiita.com/sg0hsmt/items/f8fc8d587bff816654a8
を参考に pip をインストール。
pip install で ConfigParser, md5, yaml をインストール。
で、再度 exe を作成。
871デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 18:41:46.96ID:nVEMNiPV0
3.10の仮想環境で確認しているから、ひょっとしたらもっと足りないかもしれない。
872デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 18:45:07.56ID:nVEMNiPV0
2.7時代のモジュールインストールって pip で問題なし? to 諸先輩方。
2022/05/13(金) 19:08:43.44
ワンチャン3系でこれでexe化して動くかも知れない
https://colab.research.google.com/drive/1S8Rwdz7m6BtVivwviLDGoISPGKpDRFWG
874デフォルトの名無しさん (ワッチョイ 9f5f-P+Vy)
垢版 |
2022/05/13(金) 19:12:21.15ID:W2vdm6pB0
pipのインストールサイトを見ましたがこれはAまたはBのどちらかをすればよいのでしょうか。
また、(a)はコマンドプロンプトで実行を意味していますでしょうか。素人すぎる質問ですみません
875デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 19:24:22.42ID:nVEMNiPV0
(a)の方が簡単そう。URLは生きてた。コマンドプロンプトでもパワーシェルでもOK。
876デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 19:29:45.53ID:nVEMNiPV0
curlってwindowsにあるんだっけ?...
2022/05/13(金) 20:01:23.82ID:F7OwU1g5a
Windows 10 Ver.1803(RS3)から標準でburlburl.exeがあるしPowerShellにもInvoke-WebRequestのAliasとしてcurlがある
878デフォルトの名無しさん (ワッチョイ 9f5f-HNGk)
垢版 |
2022/05/13(金) 20:08:59.92ID:W2vdm6pB0
ひとまず(a)でインストールできています。Exeも作り直しテストをしたいとこですが
本番環境ですぐにできないため、明日に持ち越しです・・・
ご協力いただいた方には本当に感謝します。明日も質問を上げるかも知れませんので
是非よろしくお願いします!!!
879デフォルトの名無しさん (ワッチョイ 8a0c-PvPk)
垢版 |
2022/05/13(金) 20:12:07.27ID:nVEMNiPV0
とりあえず乙
880デフォルトの名無しさん (ワッチョイ 1f7c-EjCo)
垢版 |
2022/05/14(土) 00:43:01.55ID:5cKH7ieg0
一番簡単に取れるPythonの資格は何?
2022/05/14(土) 08:39:39.21ID:M4U6Kwpw0
async/awaitってマルチスレッドと何が違うの?
どっちも並行処理でしょ?
2022/05/14(土) 08:43:42.98ID:jSA3rKOXa
async/awaitがちょっと抽象的な書き方です
2022/05/14(土) 09:15:07.14ID:M4U6Kwpw0
>>882
抽象的ってどういうこと?
2022/05/14(土) 09:28:44.78ID:PIoNYaJwa
マルチスレッドは並行動作させる仕組み
await/asyncは並行動作させるための記述方法
2022/05/14(土) 10:23:45.32ID:M4U6Kwpw0
言語機能かライブラリかってことか
当然async/awaitのほうが性能はいいわけだな
2022/05/14(土) 10:40:14.07ID:jSA3rKOXa
>>885
そんな話はしとらん
2022/05/14(土) 10:55:58.27ID:/95bir/q0
async awaitはシングルスレッドでCPUリソースを有効活用する仕組み、
マルチスレッドは実装によっては複数コアで実行される可能性がある、
じゃね?
で、CPythonはマルチスレッド対応がイケてないからマルチプロセッシングやasync awaitのほうが早い、と
2022/05/14(土) 11:12:36.39ID:M4U6Kwpw0
async/awaitってシングルスレッドなのか
それじゃ根本から全然違うな
2022/05/14(土) 11:19:02.13ID:jSA3rKOXa
単に非同期なだけで、下のスレッドの使われ方は言及しない
大抵の実装はマルチスレッド使うんじゃないか?
2022/05/14(土) 11:35:19.17ID:M4U6Kwpw0
並行処理のところは実装依存てことか
async/awaitのほうがスレッドより早いのも実装によるってことかな
早いなら使ってみるけど
2022/05/14(土) 11:46:36.70ID:XO4cGfGE0
シングルスレッドかマルチスレッドかは処理の切り替えの効率だけの話で、
CPUが具体的にどうなってるかまで考えてコード書かない
2022/05/14(土) 11:48:41.98ID:Bl8gIrrF0
プログラミングスタイルのちがいだからそこ
両方つかえばすぐわかると思うけど頭でっかちになってる
2022/05/14(土) 11:49:43.80ID:Bl8gIrrF0
>>892
文脈からマルチスレッド=threadingと思ってるとした前提
2022/05/14(土) 12:00:04.45ID:/95bir/q0
>>889
マルチスレッドで動かすためにはプログラマ自身がクリティカルセクションとかアトミック処理とかマルチスレッドで動くことに気を使わないといけないけど、async awaitでそんなコード見たことないよね?
マルチスレッドで動かしはじめたら世間が大混乱するからasync awaitをマルチスレッドで実装している処理系なんて一つもないと思うよ
2022/05/14(土) 12:08:53.97ID:XO4cGfGE0
干渉を気にしないといけないのはマルチプロセスなのでは?
2022/05/14(土) 12:13:43.53ID:GFQtpQmSM
マルチスレッドでも変わらないよ。
手書きしたスワップ処理をマルチスレッドで動かしたときのことを考えてみて
2022/05/14(土) 12:27:08.85ID:jSA3rKOXa
>>894
馬鹿なんでは…
マルチスレッドと排他処理でみんなしこしこ書いてるわけでしょ
2022/05/14(土) 13:02:49.29ID:M4U6Kwpw0
>>892
おれはJavaScriptも書くからasync/awaitには馴染みがある
ただPythonのasync/awaitは色々覚えることが多い気がする
2022/05/14(土) 15:34:48.59ID:TFzn0YZeM
>>889
自動で複数スレッドを使うような実装も可能だろうけど
PythonはGILがあるから1プロセスで複数タスクを並列実行はできないので基本みんなシングルスレッド

asyncioやtrioでもブロッキングなAPIをawaitできるようにするのにスレッドを使うけど
自動じゃなくてプログラマが別スレッドを使うように指定する
2022/05/14(土) 15:55:29.78ID:DJFcmjHSa
>>899
マルチスレッドだよ
単に同時に動かんだけで
なんか言葉の使い方変だよ
2022/05/14(土) 16:04:59.45ID:XO4cGfGE0
ProcessPoolExecutor だと複数プロセス動く
902878 (ワッチョイ 0f5f-hFP2)
垢版 |
2022/05/14(土) 16:39:07.81ID:Sh1ZlMqp0
本日テストをしましたが状況変わらずです。

lodlibrary(pythondll) failed

こちらでググりまくりましたがしっくりくるものなしです。
python 2.7では
903デフォルトの名無しさん (ワッチョイ 230c-yvGd)
垢版 |
2022/05/14(土) 17:09:04.91ID:Z9o6dlRH0
ConfigParser, md5, yamlはインストールした?
>pip install configparser
同様に md5, yaml も。」
904デフォルトの名無しさん (ワッチョイ 230c-yvGd)
垢版 |
2022/05/14(土) 17:31:05.25ID:Z9o6dlRH0
2.7.18インストールして確認中。
ごめん。yamlはソースにある通り
http://pyyaml.org/wiki/PyYAML
から2.7用をインストールして。
905デフォルトの名無しさん (ワッチョイ 230c-yvGd)
垢版 |
2022/05/14(土) 17:39:51.00ID:Z9o6dlRH0
必要なのはyamlだけでした。他は大丈夫。2.7.18で確認。
2022/05/14(土) 17:55:05.18ID:RctUCGjO0
>>902
もしかしてdistにexe以外も出力されてるのにexeファイルだけ本番環境に持って行ってる?
それだと単独ファイルにしたいならsetup.py書き換えないと
907デフォルトの名無しさん (ワッチョイ 0f5f-hFP2)
垢版 |
2022/05/14(土) 18:06:44.64ID:Sh1ZlMqp0
pipのインストールでエラー出ていないためno moduleのため(b)実行

その後にinstall ConfigParserで下記です

ERROR: Could not find a version that satisfies the requirement ConfigParser (from versions: none)
ERROR: No matching distribution found for ConfigParser

これも適正なバージョンがあるのでしょうか
908デフォルトの名無しさん (ワッチョイ 230c-yvGd)
垢版 |
2022/05/14(土) 18:49:50.06ID:Z9o6dlRH0
ごめんて。confipaserとmd5はインストール不要。
yamlだけ上記URLからダウンロードしてインストール。
909デフォルトの名無しさん (ワッチョイ 0f5f-hFP2)
垢版 |
2022/05/14(土) 19:22:11.28ID:Sh1ZlMqp0
ご指摘の通り、distをみると何やらlibrary.zipも更新されていたため、持ち込みすると
確かにエラーはなく瞬時に終了。

ただし、このPGMはメッセージを表示するので何か不足してするっとしてる模様です。
今度は原因追及のためのデバッグでしょうか・・・
2022/05/14(土) 19:52:40.03ID:+KadxVti0
>>900
マルチコアCPUが普通だから、欲しいのは
同時に動かんマルチスレッドではなく
同時に動くマルチスレッドだからな。

Ruby、JavaScriptと言った他のスクリプト言語でも
同時に動かんマルチスレッドなのかな
911デフォルトの名無しさん (ワッチョイ 230c-yvGd)
垢版 |
2022/05/14(土) 19:57:24.63ID:Z9o6dlRH0
>>909
yamlはインストールした? pipからじゃなくて、ソースに書いてあるURLからダウンロードしてインストールだよ。
インストール後、exeを再作成した?
912デフォルトの名無しさん (ワッチョイ 230c-yvGd)
垢版 |
2022/05/14(土) 20:00:21.13ID:Z9o6dlRH0
https://www.python-izm.com/third_party/executable/py2exe/
stup.py に 'bundle_files': 1 と書いてあれば単一ファイルになるのでlibrary.zipは不要。exeのみの持ち込みでOK。
913デフォルトの名無しさん (ワッチョイ 230c-yvGd)
垢版 |
2022/05/14(土) 20:02:05.32ID:Z9o6dlRH0
コマンドプロンプトで該当.pyファイルのあるフォルダーに移動。
> python ~.py
で表示されるエラーメッセージは?
2022/05/14(土) 20:06:53.07ID:XO4cGfGE0
マルチコアが活きるのは膨大な計算量の必要なかなり限定した用途だけで、
PCが重い原因は普通はI/Oが詰まってるだけだから、
待ち時間を無くすだけで高速化する
2022/05/14(土) 20:15:55.36ID:jzLnji7p0
計算量が重いならPythonを使うべきじゃない
2022/05/14(土) 20:16:11.96ID:xesr1KoTa
>>910
割と同時に動かんよね
まず需要があるのは非同期とかノンブロッキングってことだよね
2022/05/14(土) 20:37:14.90ID:+KadxVti0
>>916
pyrthon(スクリプト系言語?)で需要があるのはそれらで、
同時に動くマルチスレッドは需要があんまりないということで
Pythonの実装が楽な(?)同時に動かんマルチスレッドでいいやなんかな。
一方、C/C++と言ったバイナリを生成する言語なら同時に動くマルチスレッド
が出来るからな。まぁ、言語によって需要が違うからこうなるんだろうが。
2022/05/14(土) 21:09:13.65ID:snZyUFUoM
>>910
RubyもGILあるからPythonと同じ
JavaScriptは同時に動くけど起動や受け渡しのオーバーヘッドが大きいから
重いCPUバウンドな処理にしか使わない
2022/05/14(土) 21:52:06.99ID:+KadxVti0
>>918
そうなのか
>JavaScriptは同時に動くけど起動や受け渡しのオーバーヘッドが大きいから...
スクリプト系言語でも出来るようにすることはできるが、こんなもんになるから
使う用途が限られるってことか。
Pythonで同時に動くマルチスレッドを実現しても、スレッド間の受け渡しのオーバーヘッドが大きいとなると
マルチプロセスと変わらないからな
2022/05/14(土) 22:33:29.74ID:K0T2aHl10
教えてください
❕のosコマンドを読み込む方法を。

VSCode editorでJupiterの拡張子ipynbをローカルで実行するとき、!lsはエラーはかない
拡張子pyだと
!lsがエラーになる
.pyだと❕はことごとくエラーになる
windowsでAnacondaで作成したPython環境です
2022/05/14(土) 23:16:29.05ID:xesr1KoTa
javascriptこそ基本的にシングルスレッドやろ?
ばんばん割り込み使うけど
Web WorkderAPIとかいうのあるらしい
2022/05/15(日) 09:07:10.14ID:znmAnpzRH
JSはsetTimeoutとか使うと別スレッドであとでやってくれるんじゃないの?
2022/05/15(日) 10:02:05.44ID:PVwd+Za60
ネイティブとグリーンなスレッドを区別せんと話が交錯する
コンテキストの維持にネイティブスレッド利用してる実装はあるかもしれんけど
ややこしくなるから並列でスケジューリングはしてないはず
2022/05/15(日) 10:36:17.87ID:mtu4G8vxM
>>922
タイマー自体がホスト環境で実行されるだけでJSの実行スレッドはシングルスレッド
タイマー経過しても他の処理が実行中なら終わるまでコールバック関数は待たされる
2022/05/15(日) 12:41:52.49ID:jVQ55S+ha
>>923
でも真の並行動作が必要になる話もしとらんわけでどっちでもいいのでは
2022/05/15(日) 21:04:51.49ID:zhjKYdu2a
ngramを作りたいのですが文章が以下のようなlistで表されています
何かいい方法ありますか?

[’あいう’, obj, ’えお’]
ほしい結果 ('あ', 'い'), ('い', 'う'), ('う', obj), (obj, 'え'), ('え', 'お'),
2022/05/15(日) 21:11:11.14ID:AiBNhIbA0
全体を1つのリストにする
2022/05/15(日) 21:55:10.13ID:bRvN5HCO0
>>926
フラット化すれば後は簡単だと思うんだけどリスト直下の文字列以外は無視したのでいいのかな?
ネストしたものを考慮するかどうかで少し変わってくる

['あいう', 123, 'えお', ['か', ('き', 'く')], 'け']
2022/05/15(日) 22:44:35.48ID:bRvN5HCO0
両方書いてみた
https://ideone.com/2enXYU

リストをフラット化したり、1個ずらしで2個ずつとってきたりする機能は
toolz, more_itertools, numpyあたりに用意されてるからそれらを使ってもいいと思う
2022/05/16(月) 00:40:08.91ID:49LvMWE9a
>>929
ありがとうございます!
ネストは考慮したくないので単純にフラットにしたので期待した操作ができました!
931デフォルトの名無しさん (ワッチョイ bbb1-3gAf)
垢版 |
2022/05/16(月) 20:37:02.35ID:dlvbRMBp0
>>929
普段からこの手の処理を書いてるの?
読んでけば理解できるが、ゼロから書けと言われたら書ける気がしないw
python特有なのかな?

多分自分が書いたら全く違う処理になりそうだよw
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況