当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合★は、
表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇
【まず1嫁】くだすれPython(超初心者用) その57
https://mevius.5ch.net/test/read.cgi/tech/1653225908/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
探検
【まず1嫁】くだすれPython(超初心者用) その58
■ このスレッドは過去ログ倉庫に格納されています
2022/09/07(水) 10:33:53.50ID:RjZl78eW
409デフォルトの名無しさん
2022/12/18(日) 12:34:42.73ID:ciqdCn4z410デフォルトの名無しさん
2022/12/18(日) 12:37:28.05ID:dO1j2fxY >>402 みたいな発言観ると池沼っているんだなって判る
411デフォルトの名無しさん
2022/12/18(日) 12:38:12.64ID:aCP/2AKW >>409
再帰の本当の意味をあなたが知らなかっただけですよね?
再帰の本当の意味をあなたが知らなかっただけですよね?
412デフォルトの名無しさん
2022/12/18(日) 12:40:05.30ID:aCP/2AKW 匙投げるも何も既に解決したと書いてるんですが笑笑
コードも示せない人は回答しないで欲しいですね
コードも示せない人は回答しないで欲しいですね
413デフォルトの名無しさん
2022/12/18(日) 12:41:20.99ID:dO1j2fxY 池沼は煽ると発狂してレスが増えるから判り易い
414デフォルトの名無しさん
2022/12/18(日) 13:09:02.70ID:I9Yb5Gss415デフォルトの名無しさん
2022/12/18(日) 14:14:57.50ID:zER91A4Q416デフォルトの名無しさん
2022/12/18(日) 16:52:43.20ID:UTT6KxDb 浅い方のフォルダを先にリネームしたら深い方のフォルダのフルパス変わるから悪手だと思う
417デフォルトの名無しさん
2022/12/18(日) 17:00:10.03ID:2i9VTMTT 再帰が後ろから処理するのは事実
418デフォルトの名無しさん
2022/12/18(日) 17:16:13.18ID:4T78MPGL 幅優先と深さ優先の話でしょ?
419デフォルトの名無しさん
2022/12/18(日) 17:40:00.53ID:ciqdCn4z 後ろからとか言うのはよくわからんけど幅優先と深さ優先にしてもどちらも再帰で処理できるでしょ
420デフォルトの名無しさん
2022/12/18(日) 17:46:32.33ID:hT8eQZti >>416
深い方のフォルダのフルパスが変わったら何が問題なの?
深い方のフォルダのフルパスが変わったら何が問題なの?
421デフォルトの名無しさん
2022/12/18(日) 17:47:49.48ID:0kkAgxkU カレントのフォルダ列挙して
各フォルダに再帰呼び出しした後
リネームするだけだと思う
各フォルダに再帰呼び出しした後
リネームするだけだと思う
422デフォルトの名無しさん
2022/12/18(日) 17:57:12.11ID:d6DD8mST 再帰はglobやrglobがやってくれる
↓こういうので何か問題ある?
for x in Path(‘.’).rglob(‘test/‘):
__x.rename(str(x).replace(‘test’, ‘changed’))
↓こういうので何か問題ある?
for x in Path(‘.’).rglob(‘test/‘):
__x.rename(str(x).replace(‘test’, ‘changed’))
423デフォルトの名無しさん
2022/12/18(日) 19:16:01.59ID:2iV+0qph 30代Python男はクソチョン強姦魔
424デフォルトの名無しさん
2022/12/18(日) 19:47:03.04ID:ciqdCn4z425デフォルトの名無しさん
2022/12/18(日) 21:05:52.90ID:ew4wvnMN プログラミング初心者です。質問させてください。
pythonとseleniumでスクレイピングを始めました。
関数の引数に変数を指定したいのですがうまくいきません。
スクリプトはpastbinに貼りました。
https://pastebin.com/uznZaB7n
本来はBy.CSS_SELECTOR等が入る位置に、fix_search_methodと称する変数を入れることでBy.LINK_TEXTやBy.CSS_SELECTORと指定したいのですがInvalidArgumentExceptionと出てしまってうまくいきません。
また、必要性は低いと思うのですが、presence_of_element_locatedの括弧のところで直にBy. + search_methodと短く書くことは可能でしょうか。
初歩的な質問だと思い申し訳ないのですが、よろしくお願いします。
pythonとseleniumでスクレイピングを始めました。
関数の引数に変数を指定したいのですがうまくいきません。
スクリプトはpastbinに貼りました。
https://pastebin.com/uznZaB7n
本来はBy.CSS_SELECTOR等が入る位置に、fix_search_methodと称する変数を入れることでBy.LINK_TEXTやBy.CSS_SELECTORと指定したいのですがInvalidArgumentExceptionと出てしまってうまくいきません。
また、必要性は低いと思うのですが、presence_of_element_locatedの括弧のところで直にBy. + search_methodと短く書くことは可能でしょうか。
初歩的な質問だと思い申し訳ないのですが、よろしくお願いします。
426デフォルトの名無しさん
2022/12/18(日) 21:19:21.74ID:UTT6KxDb427デフォルトの名無しさん
2022/12/18(日) 21:25:40.52ID:2i9VTMTT >>426
これは深い方からやっています
これは深い方からやっています
428デフォルトの名無しさん
2022/12/19(月) 11:23:36.91ID:itMdNDye 30代Pythonクソチョン男は強姦魔の犯罪者!
雇うときには 父母と祖父母の戸籍謄本を提出させましょう!
雇うときには 父母と祖父母の戸籍謄本を提出させましょう!
429デフォルトの名無しさん
2022/12/19(月) 23:45:01.33ID:ahw2JnZF >>427
そらまた勝手に引き合いに出してすまん
そらまた勝手に引き合いに出してすまん
430デフォルトの名無しさん
2022/12/20(火) 06:02:07.12ID:VwdPHvLy431デフォルトの名無しさん
2022/12/21(水) 21:30:04.82ID:5PU21m8R PySide6でqasync利用して@asyncSlotしたメソッドから
aiohttp.ClientSession.get呼ぶと止まっちゃうんですけど回避方法ありませんか
timeoutいれてみるとタイムアウトになります
aiohttp.ClientSession.get呼ぶと止まっちゃうんですけど回避方法ありませんか
timeoutいれてみるとタイムアウトになります
432デフォルトの名無しさん
2022/12/28(水) 23:20:39.25ID:n1i3RgfV ChatGPTにyoutubeの登録者数を取得するコードを聞いたら以下のように教えられてやってみたんですが、「AttributeError: type object 'Credentials' has no attribute 'from_api_key'」と表示されて動きませんでした。
本当はどうすればよかったんでしょうか。
# APIキーを設定
api_key = "YOUR_API_KEY"
# google-authとgoogle-api-python-clientライブラリをインポート
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
# YouTube APIのサービスを構築
youtube = build("youtube", "v3", credentials=Credentials.from_api_key(api_key))
# チャンネルIDを設定
channel_id = "UC_CHANNEL_ID"
# YouTube APIを呼び出して、チャンネルの登録者数を取得
response = youtube.channels().list(
id=channel_id,
part="statistics"
).execute()
# 登録者数を表示
print(response["items"][0]["statistics"]["subscriberCount"])
本当はどうすればよかったんでしょうか。
# APIキーを設定
api_key = "YOUR_API_KEY"
# google-authとgoogle-api-python-clientライブラリをインポート
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
# YouTube APIのサービスを構築
youtube = build("youtube", "v3", credentials=Credentials.from_api_key(api_key))
# チャンネルIDを設定
channel_id = "UC_CHANNEL_ID"
# YouTube APIを呼び出して、チャンネルの登録者数を取得
response = youtube.channels().list(
id=channel_id,
part="statistics"
).execute()
# 登録者数を表示
print(response["items"][0]["statistics"]["subscriberCount"])
433デフォルトの名無しさん
2022/12/28(水) 23:20:53.28ID:n1i3RgfV また、以下はそんなライブラリ使わなくてもこうすればできるのにと思って書いたコードで普通に動くやつです。
API_KEY = 'MY_API_KEY'
import urllib.request
import json
# チャンネルIDを設定
channel_id = 'UCZf__ehlCEBPop-_sldpBUQ'
# URLを設定
url = f'https://www.googleapis.com/youtube/v3/channels?part=statistics&id={channel_id}&key={API_KEY}'
# GETリクエストを実行
response = urllib.request.urlopen(url)
# レスポンスボディを取得しJSON形式に変換
data = json.loads(response.read())
# 登録者数を取得
subscriber_count = data['items'][0]['statistics']['subscriberCount']
print(subscriber_count)
google-authとgoogle-api-python-clientライブラリを使うメリットって何なんでしょうか。
教えていただければと思います。
API_KEY = 'MY_API_KEY'
import urllib.request
import json
# チャンネルIDを設定
channel_id = 'UCZf__ehlCEBPop-_sldpBUQ'
# URLを設定
url = f'https://www.googleapis.com/youtube/v3/channels?part=statistics&id={channel_id}&key={API_KEY}'
# GETリクエストを実行
response = urllib.request.urlopen(url)
# レスポンスボディを取得しJSON形式に変換
data = json.loads(response.read())
# 登録者数を取得
subscriber_count = data['items'][0]['statistics']['subscriberCount']
print(subscriber_count)
google-authとgoogle-api-python-clientライブラリを使うメリットって何なんでしょうか。
教えていただければと思います。
434デフォルトの名無しさん
2022/12/28(水) 23:42:53.51ID:oCgdgjHS それもChatGPTに聞けよ
435デフォルトの名無しさん
2022/12/28(水) 23:54:35.12ID:n1i3RgfV >>434 確かに
Google-authとgoogle-api-python-clientライブラリを使用することで、YouTube APIを使用してYouTubeチャンネルの登録者数を取得することができます。
GETリクエストを実行することでも、YouTube APIを使用してYouTubeチャンネルの登録者数を取得することはできますが、Google-authとgoogle-api-python-clientライブラリを使用することにより、以下のようなメリットがあります。
コードが簡単である。Google-authとgoogle-api-python-clientライブラリを使用することで、APIの呼び出しや結果の取得を簡単に行うことができます。
認証が簡単である。Google-authを使用することで、APIを使用するための認証が簡単に行えます。
他のAPIを使用することができる。Google-api-python-clientライブラリを使用することで、Google Cloud Platformの他のAPIを使用することができます。
また、Google-authとgoogle-api-python-clientライブラリを使用することで、APIを使用するための認証やAPIの使用に関するエラー処理なども簡単に行うことができます。
ただし、Google-authとgoogle-api-python-clientライブラリを使用することにより、APIを使用するために必要なライブラリが増えるため、ライブラリを使用することで必要になるライブラリを読み込む処理や、ライブラリのインストールが必要になることがあります。
Google-authとgoogle-api-python-clientライブラリを使用することで、YouTube APIを使用してYouTubeチャンネルの登録者数を取得することができます。
GETリクエストを実行することでも、YouTube APIを使用してYouTubeチャンネルの登録者数を取得することはできますが、Google-authとgoogle-api-python-clientライブラリを使用することにより、以下のようなメリットがあります。
コードが簡単である。Google-authとgoogle-api-python-clientライブラリを使用することで、APIの呼び出しや結果の取得を簡単に行うことができます。
認証が簡単である。Google-authを使用することで、APIを使用するための認証が簡単に行えます。
他のAPIを使用することができる。Google-api-python-clientライブラリを使用することで、Google Cloud Platformの他のAPIを使用することができます。
また、Google-authとgoogle-api-python-clientライブラリを使用することで、APIを使用するための認証やAPIの使用に関するエラー処理なども簡単に行うことができます。
ただし、Google-authとgoogle-api-python-clientライブラリを使用することにより、APIを使用するために必要なライブラリが増えるため、ライブラリを使用することで必要になるライブラリを読み込む処理や、ライブラリのインストールが必要になることがあります。
436デフォルトの名無しさん
2022/12/29(木) 06:04:08.55ID:KLxb2KfB 基本、スクレイピングは攻撃・営業妨害になるので、契約してAPI を使うべき!
図書館へ何万回もアクセスして、逮捕された香具師もいるから、
全てのスクレイピングの本には必ず、APIを使うように書いてある
図書館へ何万回もアクセスして、逮捕された香具師もいるから、
全てのスクレイピングの本には必ず、APIを使うように書いてある
437デフォルトの名無しさん
2022/12/29(木) 08:24:12.90ID:xv5xMvYF AIが進化するに連れ、結局僕らも機械的に思考してるだけなんだなってつくづく思う
438デフォルトの名無しさん
2022/12/29(木) 08:26:42.17ID:aQnkLE0r439デフォルトの名無しさん
2022/12/29(木) 09:36:19.10ID:0q5LNPKO 5分に1回スクレイピングしてるわ
440デフォルトの名無しさん
2022/12/29(木) 10:56:16.18ID:gtT5qicu スーパー・スクレイバーじゃん
441デフォルトの名無しさん
2022/12/30(金) 00:20:51.92ID:d9Nxjwsh DL siteはAPI公開してないようですが、何秒に1回なら良いでしょうか?
(dlsite.com/maniax/work/=/product_id/RJXXXXXX.htmlみたいなページのデーブルデータを取りに行くもの)
(dlsite.com/maniax/work/=/product_id/RJXXXXXX.htmlみたいなページのデーブルデータを取りに行くもの)
442デフォルトの名無しさん
2022/12/30(金) 09:05:19.28ID:KrdFdQSs443デフォルトの名無しさん
2022/12/31(土) 08:00:21.75ID:5FWsFypL 質問失礼します。python初心者でよく問題の意味が分からないので答えを教えて頂きたいです。
一つ目の問題は、次のような10個の数字を配列に代入し、くり返し命令を使って、一つずつ表示させてみよう。2、5、8、9、30、45、55、102、183、209 が一つ目の問題です。
二つ目の問題は、(1)の10個の数字に対して、単純前方探索のアルゴリズムを使って、指定した数字を見つけるプログラムを考えてみよう。また、何回目の比較で見つかったかを表示させてみよう
が2つ目の問題です。
どうかご協力お願い致します。
一つ目の問題は、次のような10個の数字を配列に代入し、くり返し命令を使って、一つずつ表示させてみよう。2、5、8、9、30、45、55、102、183、209 が一つ目の問題です。
二つ目の問題は、(1)の10個の数字に対して、単純前方探索のアルゴリズムを使って、指定した数字を見つけるプログラムを考えてみよう。また、何回目の比較で見つかったかを表示させてみよう
が2つ目の問題です。
どうかご協力お願い致します。
444デフォルトの名無しさん
2022/12/31(土) 08:07:03.93ID:h+i7/rFS 宿題?
445デフォルトの名無しさん
2022/12/31(土) 08:08:31.91ID:5FWsFypL >>444
そうです
そうです
446デフォルトの名無しさん
2022/12/31(土) 08:21:58.09ID:COsZwLRS 自分でどこまで書けたん?
447デフォルトの名無しさん
2022/12/31(土) 08:47:14.30ID:mlllu47p448デフォルトの名無しさん
2022/12/31(土) 09:06:51.59ID:5FWsFypL >>446
何も書けれてません
何も書けれてません
449デフォルトの名無しさん
2022/12/31(土) 09:20:31.79ID:5FWsFypL >>447
荒らしじゃないです(´;ω;`)
荒らしじゃないです(´;ω;`)
450デフォルトの名無しさん
2022/12/31(土) 09:32:23.43ID:YncayN1e クソスレまで立てといてなに言ってるんだかw
https://mevius.5ch.net/test/read.cgi/tech/1672321555/2
https://mevius.5ch.net/test/read.cgi/tech/1672321555/2
451デフォルトの名無しさん
2022/12/31(土) 09:36:52.14ID:5FWsFypL452デフォルトの名無しさん
2022/12/31(土) 13:11:41.62ID:pFPmTYEQ >>451
死ねよ
死ねよ
453デフォルトの名無しさん
2022/12/31(土) 17:33:52.87ID:TeLjBPNY 意地悪しないで教えてやれよ。
454デフォルトの名無しさん
2022/12/31(土) 19:31:20.58ID:m5ypMvwu >>453
本人乙
本人乙
455デフォルトの名無しさん
2022/12/31(土) 20:34:07.35ID:SXpoq9wQ Pythonの宿題が出る学校なんてあるのか
456デフォルトの名無しさん
2022/12/31(土) 21:04:33.03ID:YncayN1e457デフォルトの名無しさん
2023/01/01(日) 12:43:32.04ID:UnctZ8I+ chatGPTに聞けば瞬時解決
458デフォルトの名無しさん
2023/01/02(月) 17:30:43.73ID:9+dRXyIF JSONRPCのAPIを実行して返ってきたjsonをdictで返す関数がある
APIから返ってくるjsonの中身は、実行するAPIのメソッドによって変わる
この場合関数の返り値のタイプヒントはどう書けばええんやろか
APIから返ってくるjsonの中身は、実行するAPIのメソッドによって変わる
この場合関数の返り値のタイプヒントはどう書けばええんやろか
459デフォルトの名無しさん
2023/01/02(月) 19:50:55.64ID:YI944atq API毎に関数作ればいいんじゃ
460デフォルトの名無しさん
2023/01/04(水) 01:08:55.22ID:O+gUhHpW 30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
461デフォルトの名無しさん
2023/01/04(水) 20:02:20.16ID:Rrqo9EoM ほんとにこのレベルで質問していいのか恐縮なんだが助力願いたい
・前提(実行環境:Win10-64bit, Python3.11)
GUI.py
「選択」「開始」「停止」ボタンを持つGUIを出す
他のpyファイルを実行する関数pyexecを持つ
script1.py なんかの処理をするやつその1。基本whileTrueしてる
script2.py なんかの処理をするやつその2。同上
parts.py script*.py共通のfrom import *用モジュール
があるとき、
GUI.pyでGUIを開き、そこで「選択」ボタン(filebrowse)からscript*.pyを選択
選択したモジュールを「開始」ボタンで並列実行開始し(ここで開始ボタンは無効化)、
その並列実行を「停止」ボタンでいつでも強制終了できる(ここで開始ボタンが復帰)
さらに「選択」ボタンからファイルを選び直し、再度「開始」ボタンから並列実行を開始できる
という風に動作させたい
script*.pyでimportするものは(partsを含む複数が)共通なので、importはGUI.pyの一度で済ませたいが、
GUI.pyで
from parts import *
th = threading.Thread(pyexec("script1"), daemon=True)
th.start()
としたとき、parts.pyで定義した関数がth上では未定義になっていた
・質問
Threadする度にimportすべきかどうか
あるいは全体的にもっと効率のよい方法がないか
・前提(実行環境:Win10-64bit, Python3.11)
GUI.py
「選択」「開始」「停止」ボタンを持つGUIを出す
他のpyファイルを実行する関数pyexecを持つ
script1.py なんかの処理をするやつその1。基本whileTrueしてる
script2.py なんかの処理をするやつその2。同上
parts.py script*.py共通のfrom import *用モジュール
があるとき、
GUI.pyでGUIを開き、そこで「選択」ボタン(filebrowse)からscript*.pyを選択
選択したモジュールを「開始」ボタンで並列実行開始し(ここで開始ボタンは無効化)、
その並列実行を「停止」ボタンでいつでも強制終了できる(ここで開始ボタンが復帰)
さらに「選択」ボタンからファイルを選び直し、再度「開始」ボタンから並列実行を開始できる
という風に動作させたい
script*.pyでimportするものは(partsを含む複数が)共通なので、importはGUI.pyの一度で済ませたいが、
GUI.pyで
from parts import *
th = threading.Thread(pyexec("script1"), daemon=True)
th.start()
としたとき、parts.pyで定義した関数がth上では未定義になっていた
・質問
Threadする度にimportすべきかどうか
あるいは全体的にもっと効率のよい方法がないか
462デフォルトの名無しさん
2023/01/04(水) 20:58:02.38ID:3yoX2IMb まず、cpythonのmultithreadは本当に腐っているのでmultiprocessingかasyncio で書き換えましょう
463デフォルトの名無しさん
2023/01/04(水) 21:19:50.21ID:Rrqo9EoM マジ?threadがダメだからthreadingにしろってのは見たけどそれもダメなのか
multiprocessingは一回試したんだけど、呼び出した時にGUIが増殖したからなんかダメそうなんだよな……
asyncioっての調べてみるわ
multiprocessingは一回試したんだけど、呼び出した時にGUIが増殖したからなんかダメそうなんだよな……
asyncioっての調べてみるわ
464デフォルトの名無しさん
2023/01/04(水) 22:31:04.17ID:Rrqo9EoM ありがとう、プロセスプールとかいうのの存在も知れてよかった
でもダメだ、どのみち呼び出し先にimportが引き継がれてなかった
やっぱ呼び出すつどimportするしかないのか……?
でもダメだ、どのみち呼び出し先にimportが引き継がれてなかった
やっぱ呼び出すつどimportするしかないのか……?
465デフォルトの名無しさん
2023/01/04(水) 22:41:59.87ID:p76DNoW9 別プロセスとして起動するなら必須じゃない?
モジュール変数を共有するなら、from~じゃなくて
import parts
parts.val1=1
って感じにすれば共有できる
その場合はgui.pyからscript1をimportして、threadingにtarget=script1.main()を指定する必要がある
exec関数使えば動的にインポート可能かな
モジュール変数を共有するなら、from~じゃなくて
import parts
parts.val1=1
って感じにすれば共有できる
その場合はgui.pyからscript1をimportして、threadingにtarget=script1.main()を指定する必要がある
exec関数使えば動的にインポート可能かな
466デフォルトの名無しさん
2023/01/04(水) 23:44:16.96ID:Rrqo9EoM なるほど、script1にpartsをimportするんじゃなく、GUIにscript1をインポートするのか
確かにそれならGUI上で定義した変数やら関数をscript1側でそのまま使えるな
最後に読み込んだpyファイル名を覚えておけば複数ファイル読み込んでも実行対象迷わないし
そのアプローチでやってみる。ありがとう
exec関数……そんな便利なもんあったのか……
確かにそれならGUI上で定義した変数やら関数をscript1側でそのまま使えるな
最後に読み込んだpyファイル名を覚えておけば複数ファイル読み込んでも実行対象迷わないし
そのアプローチでやってみる。ありがとう
exec関数……そんな便利なもんあったのか……
467デフォルトの名無しさん
2023/01/05(木) 01:38:12.65ID:Tyh0/h05 どういうわけかインポートができない ググった通りにやってるんだが……
中身の実行自体はされてるらしく、print文とか入れとくとそれは実行される
だがモジュール名を覚えてくれない
import importlib.util
import os
import gomi as g
g.MODULE_PATH = r"C:\Users\gomi\Downloads\test.py"
g.MODULE_NAME = os.path.splitext(os.path.basename(g.MODULE_PATH))[0]
spec = importlib.util.spec_from_file_location(g.MODULE_NAME, g.MODULE_PATH)
modulevar = importlib.util.module_from_spec(spec)
spec.loader.exec_module(modulevar)
exec(g.MODULE_NAME + ".main()")
Traceback (most recent call last):
File "C:\Users\gomi\Downloads\gomi.py", line 9, in <module>
exec(g.MODULE_NAME + ".main()")
File "<string>", line 1, in <module>
NameError: name 'test' is not defined
中身の実行自体はされてるらしく、print文とか入れとくとそれは実行される
だがモジュール名を覚えてくれない
import importlib.util
import os
import gomi as g
g.MODULE_PATH = r"C:\Users\gomi\Downloads\test.py"
g.MODULE_NAME = os.path.splitext(os.path.basename(g.MODULE_PATH))[0]
spec = importlib.util.spec_from_file_location(g.MODULE_NAME, g.MODULE_PATH)
modulevar = importlib.util.module_from_spec(spec)
spec.loader.exec_module(modulevar)
exec(g.MODULE_NAME + ".main()")
Traceback (most recent call last):
File "C:\Users\gomi\Downloads\gomi.py", line 9, in <module>
exec(g.MODULE_NAME + ".main()")
File "<string>", line 1, in <module>
NameError: name 'test' is not defined
468デフォルトの名無しさん
2023/01/05(木) 10:48:13.00ID:6RwFdPYm import threading
import sys
sys.path.append('C:\\Users\\gomi\\Downloads')
exec("import gomi")
exec("th1 = threading.Thread(target = gomi.main)")
exec("th1.start()")
これなら動くよ
import sys
sys.path.append('C:\\Users\\gomi\\Downloads')
exec("import gomi")
exec("th1 = threading.Thread(target = gomi.main)")
exec("th1.start()")
これなら動くよ
469デフォルトの名無しさん
2023/01/05(木) 10:58:48.59ID:Cbg+aaE9 何で毎回importするのが嫌なの?死ぬの?
470デフォルトの名無しさん
2023/01/05(木) 22:27:33.02ID:D2YyOGDn ファイルのopenに失敗した時、Noneとか適当に返してくれればいいのになんで例外発生するの?
例外処理 ('A`)マンドクセ
例外処理 ('A`)マンドクセ
471デフォルトの名無しさん
2023/01/05(木) 22:44:28.31ID:0ELgCB6t >>470
向いてないかもね
向いてないかもね
472デフォルトの名無しさん
2023/01/05(木) 23:43:17.42ID:mXCHkFJ1 そのうち毎度Noneでチェックする方がまんどくさくなるよ
473461
2023/01/06(金) 04:40:42.68ID:u7/CdrNH いろいろあって最低限動くところまで行けた ありがとう
ThreadPoolExecutorの正しい使い方を理解するのにこんなにもかかってしまった
どこもかしこもmap関数ばっか使ってるけど、あれ使ったら強制待ち状態になるのなんなんだ……
ThreadPoolExecutorの正しい使い方を理解するのにこんなにもかかってしまった
どこもかしこもmap関数ばっか使ってるけど、あれ使ったら強制待ち状態になるのなんなんだ……
474デフォルトの名無しさん
2023/01/06(金) 10:22:05.70ID:wrRuhvNK >>470
修行が足りん
修行が足りん
475デフォルトの名無しさん
2023/01/06(金) 13:33:07.27ID:VhyAOykJ django等のフレームワークでの設定に関する質問もこのスレでして大丈夫でしょうか?
476デフォルトの名無しさん
2023/01/06(金) 16:44:44.30ID:YIB2cDqh 聴いてみれば良いんじゃね
python の例外は C++ とかと違って
if と実質同じでかなり気軽に使われてるイメージ
python の例外は C++ とかと違って
if と実質同じでかなり気軽に使われてるイメージ
477デフォルトの名無しさん
2023/01/06(金) 16:46:36.96ID:u7/CdrNH 例外処理だのトークン引き渡しだのは理解するのがめんどくさくなってしまった
スレッドの強制終了も結局グローバル変数で管理しちゃってるぜ
スレッドの強制終了も結局グローバル変数で管理しちゃってるぜ
478デフォルトの名無しさん
2023/01/07(土) 18:19:50.82ID:5L5/eVw7 30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
479デフォルトの名無しさん
2023/01/07(土) 23:00:05.73ID:nmYYllE/ pythonだとreadlineやforでチマチマ読みながら処理するよりも
readメソッドで一気にリストに入れてから処理したほうがいいの?
メモリ確保のオーバーヘッドがどうとか言われないの?
readメソッドで一気にリストに入れてから処理したほうがいいの?
メモリ確保のオーバーヘッドがどうとか言われないの?
480デフォルトの名無しさん
2023/01/07(土) 23:02:48.09ID:nmYYllE/ readメソッドじゃなくてreadlinesメソッドだったか
481デフォルトの名無しさん
2023/01/08(日) 01:46:16.03ID:QijmXXtc >>479
状況による
状況による
482デフォルトの名無しさん
2023/01/08(日) 01:56:01.96ID:uPZeFpc/ 人間が入力しているときや、外部から五月雨式にデータが来るときには
はreadlineにするしかないよね
ファイルを読み込むときはreadの方がいいけど
はreadlineにするしかないよね
ファイルを読み込むときはreadの方がいいけど
483デフォルトの名無しさん
2023/01/08(日) 02:27:58.80ID:TnPc6XcG やってみればいいだろ
484デフォルトの名無しさん
2023/01/08(日) 05:00:21.49ID:mDwtjJAv485デフォルトの名無しさん
2023/01/08(日) 18:36:42.80ID:DDY/xuz3 ここでいいよ
人いなくて機能してなかったし、情報分散するだけだし
人いなくて機能してなかったし、情報分散するだけだし
486484
2023/01/09(月) 04:28:43.75ID:7T37Y5iW YouTube で有名な雑食系エンジニア・KENTA の有名な本
「21世紀最強の職業Web系エンジニアになろう」でも、
ウェブ制作・ウェブ開発は、根本的に異なる。
だから、板も分離している
日本の偏差値50 ぐらいの文系のアホでも、米国では70ぐらいに相当する。
日本人全員が東大生みたいなもの。
Ruby on Rails + バックエンドだけで、年収13万ドル
この技術は極めて再現性が高いから、貧乏人でも、文系のアホでも女でも稼げる。
それで革命を起こしたのが、KENTAの月千円のRailsサロン
「21世紀最強の職業Web系エンジニアになろう」でも、
ウェブ制作・ウェブ開発は、根本的に異なる。
だから、板も分離している
日本の偏差値50 ぐらいの文系のアホでも、米国では70ぐらいに相当する。
日本人全員が東大生みたいなもの。
Ruby on Rails + バックエンドだけで、年収13万ドル
この技術は極めて再現性が高いから、貧乏人でも、文系のアホでも女でも稼げる。
それで革命を起こしたのが、KENTAの月千円のRailsサロン
487デフォルトの名無しさん
2023/01/09(月) 04:52:28.39ID:Gge+Zb9V やべーやつじゃん
やっぱワッチョイって要るんだなぁ
やっぱワッチョイって要るんだなぁ
488デフォルトの名無しさん
2023/01/09(月) 05:02:14.97ID:V9DET1Rx Python3.10をインストールしたのですが、
コマンドプロンプトでpython -Vを入力すると3.9.12とかなり前にインストールしたバージョンが表示され続けて途方に暮れてます…
もちろん3.9.12やanacondaはアンインストールし、環境変数のPathも以前の物は全て削除した上で3.10をインストールしているのですが、何度確認してもコマンドプロンプト上では3.9.12が表示されてしまいます
あとは何をすれば3.9.12が消えてくれるのか…
というかコマンドプロンプト上でバージョンを3.10に切り替えるにはどうすればいいのでしょう?
コマンドプロンプトでpython -Vを入力すると3.9.12とかなり前にインストールしたバージョンが表示され続けて途方に暮れてます…
もちろん3.9.12やanacondaはアンインストールし、環境変数のPathも以前の物は全て削除した上で3.10をインストールしているのですが、何度確認してもコマンドプロンプト上では3.9.12が表示されてしまいます
あとは何をすれば3.9.12が消えてくれるのか…
というかコマンドプロンプト上でバージョンを3.10に切り替えるにはどうすればいいのでしょう?
489デフォルトの名無しさん
2023/01/09(月) 05:38:01.32ID:meSHXp3l490デフォルトの名無しさん
2023/01/09(月) 05:51:19.63ID:V9DET1Rx491デフォルトの名無しさん
2023/01/10(火) 06:54:57.73ID:Xj7p33fy 片足スレチに突っ込んでるかもしれんが該当スレがないみたいなんでここで質問させてくれ
locateAllOnScreenを改変(特定色をマスクするように)して使いたいんで.実態を追いかけてみたんだが
cv2.matchTemplateなるものでぱったり足跡が途絶えてて
ググったらどうもOpenCVは最終的にC++を呼び出してるらしいんだが
じゃあどのファイルのどこからどこが呼び出されてるんだよっていうのがgithub見てもわからなかった
誰かその場所を(というかその場所の探し方を)教えてくれ
locateAllOnScreenを改変(特定色をマスクするように)して使いたいんで.実態を追いかけてみたんだが
cv2.matchTemplateなるものでぱったり足跡が途絶えてて
ググったらどうもOpenCVは最終的にC++を呼び出してるらしいんだが
じゃあどのファイルのどこからどこが呼び出されてるんだよっていうのがgithub見てもわからなかった
誰かその場所を(というかその場所の探し方を)教えてくれ
492デフォルトの名無しさん
2023/01/10(火) 22:41:00.43ID:bxelJK0C >>425
自己解決しました。
(By.<アトリビュート名>)のところを
search_methodにアトリビュート名を代入して
(getattr(By, search_method))と記述することで処理することができました。
ありがとうございました。
自己解決しました。
(By.<アトリビュート名>)のところを
search_methodにアトリビュート名を代入して
(getattr(By, search_method))と記述することで処理することができました。
ありがとうございました。
493デフォルトの名無しさん
2023/01/11(水) 11:28:28.96ID:6xJiw1N1 >>491
opencv matchTemplate -python
つまり python を除外して C++ 用の API でぐぐれ
ちょっと古いけど
http://opencv.jp/opencv-2svn/cpp/imgproc_object_detection.html
http://opencv.jp/opencv-2.2/py/imgproc_object_detection.html
OpenCV 3 とか 4 とかは自分で探してくれ
opencv matchTemplate -python
つまり python を除外して C++ 用の API でぐぐれ
ちょっと古いけど
http://opencv.jp/opencv-2svn/cpp/imgproc_object_detection.html
http://opencv.jp/opencv-2.2/py/imgproc_object_detection.html
OpenCV 3 とか 4 とかは自分で探してくれ
494デフォルトの名無しさん
2023/01/11(水) 20:56:24.87ID:FKt1KKM6 >>493
ありがとう
ありがとう
495デフォルトの名無しさん
2023/01/13(金) 00:30:56.07ID:7/3Aoa6U pythonはvimの%でジャンプできないのが辛い
スレチだけど
スレチだけど
496デフォルトの名無しさん
2023/01/14(土) 10:20:26.05ID:nBZfrni2 Visual Studio2022でnumpyインポートしようとするとバージョンちゃうでってメッセージでるんだけど
どないしたらいいの。。。。
numpy最新バージョンのはずなんだけど
どないしたらいいの。。。。
numpy最新バージョンのはずなんだけど
497デフォルトの名無しさん
2023/01/14(土) 13:59:26.94ID:hPgxDqwp >>496
エラーメッセージをそのままここに貼りなよ
エラーメッセージをそのままここに貼りなよ
498デフォルトの名無しさん
2023/01/14(土) 19:15:22.05ID:dsD0D5SD >>1読めない人発見伝じゃん
>★エラーを解決したい場合★は、
> 表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
> 実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。
>★エラーを解決したい場合★は、
> 表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
> 実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。
499デフォルトの名無しさん
2023/01/15(日) 11:39:39.03ID:/5abC/25 30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
500デフォルトの名無しさん
2023/01/16(月) 22:10:47.04ID:Vc+hYIRt501デフォルトの名無しさん
2023/01/17(火) 00:32:13.03ID:q+/cnPgj pythonの外部ライブラリのアドレスをわかる人、いますか?
会社でアクセス制限されててwotchdogを追加できません。
自宅でPythonをインストール後、コマンドプルンプとで「$ pip install watchdog」
を張り付けてエンターを押したら、なんとなくできたのですが、
pythonの外部ライブラリのアクセス制限で先にいけません。
あとwatchdogはネットワークフォルダに対応していますか?
会社でアクセス制限されててwotchdogを追加できません。
自宅でPythonをインストール後、コマンドプルンプとで「$ pip install watchdog」
を張り付けてエンターを押したら、なんとなくできたのですが、
pythonの外部ライブラリのアクセス制限で先にいけません。
あとwatchdogはネットワークフォルダに対応していますか?
502デフォルトの名無しさん
2023/01/17(火) 02:30:30.68ID:PtqakeU7 まともに文章すら書けない馬鹿
503デフォルトの名無しさん
2023/01/17(火) 03:25:27.56ID:CQDsp2Da504デフォルトの名無しさん
2023/01/17(火) 04:01:59.08ID:xLJJWyME >>501
知的障害者?
知的障害者?
505デフォルトの名無しさん
2023/01/17(火) 08:08:14.08ID:ZOmcJOSb506デフォルトの名無しさん
2023/01/17(火) 09:31:00.30ID:zVPLZXue アクセス制限されてんだからたとえ抜け道があっても勝手に突破したらあかんやろ
上長へ相談
上長へ相談
507デフォルトの名無しさん
2023/01/17(火) 11:24:10.03ID:GXrEaBRK ソース落としてからインストールすれば
508デフォルトの名無しさん
2023/01/17(火) 16:15:01.47ID:ZOmcJOSb anacondaならcondarcにプロクシ設定
509デフォルトの名無しさん
2023/01/18(水) 12:26:12.47ID:Tq4EWXhq フロッピーで持ち込み
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に [冬月記者★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 [ぐれ★]
- 橋下徹氏 高市首相“台湾有事”発言に「政治家の失言で一部の人でも仕事がキャンセルに…我々は認めていいのかな」疑問呈す [muffin★]
- 「インバウンド政策上、中国は重要」、訪日自粛で金子国交相「早く通常の状況に戻っていただきたい」★2 [ぐれ★]
- 高市首相が代表の政党支部、企業から上限超える寄付 公表後に訂正 [どどん★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★5 [ぐれ★]
- 新聞配達してるオジサン見かけると悲しくなるよな
- 私いる?どこ?
- おまえらってなんでウィーンガションってしないの?
- 【動画】上海バンダイナムコフェス、ワンピース歌ってる途中に中国政府「日本人の公演全面禁止」発令された瞬間強制終了 怖すぎ★4 [579392623]
- 千晴は酒さで顔面にキンダベートを塗りたっくっている😡
- かけそばとかいう何のメリットもない食べ物
