↑スレ立てる毎に減るので、減ってたら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://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
※前スレ
Pythonのお勉強 Part70
https://mevius.5ch.net/test/read.cgi/tech/1677856680/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part71
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cffb-p/wP)
2023/09/20(水) 09:13:41.41ID:u6xixiUt0353デフォルトの名無しさん (ワッチョイ da3e-vdcw)
2023/10/13(金) 20:09:45.61ID:hDXnu7+A0 自分の取り扱ってるデータが何なのか理解せずに関数に渡すことがまずありえないしな
354デフォルトの名無しさん (ワッチョイ 5a79-GYY9)
2023/10/13(金) 20:24:35.57ID:ZA5Rx9q50 ・1つしか渡す機会がない
・リストしか渡す機会がない
・管理別々の2つ以上の変数を渡したい時がある
・処理速度が気になる場所
などなど
臨機応変に使い分けちゃえば?
・リストしか渡す機会がない
・管理別々の2つ以上の変数を渡したい時がある
・処理速度が気になる場所
などなど
臨機応変に使い分けちゃえば?
355デフォルトの名無しさん (ワッチョイ 76d6-n+VP)
2023/10/13(金) 20:46:44.55ID:K56rmpTB0 あんまり興味ないけど一言
print関数はプログラマにとっての使いやすさに特化してるから可変長引数でいいけど
普通の関数には使わないほうがいい
iterableを受け取る設計がいいことが多い
print関数はプログラマにとっての使いやすさに特化してるから可変長引数でいいけど
普通の関数には使わないほうがいい
iterableを受け取る設計がいいことが多い
356デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 20:47:33.98ID:e5Ke0Kb/a357デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 20:50:53.31ID:e5Ke0Kb/a 端的に言うと、プログラミングが苦手な人が書くコード
358デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 20:58:43.17ID:e5Ke0Kb/a そもそも自分一人しか見なくて完全にロジックを把握できてるコードなら縛り無く好きに書けばいいんだよ
ここでどう書くのがキレイか?とか聞く時点でバグらせづらさとか、プロジェクトとして複数人で共有した場合の能率の話とかしてると考えるのが当たり前だよね
なのにアンチパターンとかバグりやすいとか言われると怒る心理がよくわからんよ
add_user(*users)は書いたら恥ずかしいコードだよ
ここでどう書くのがキレイか?とか聞く時点でバグらせづらさとか、プロジェクトとして複数人で共有した場合の能率の話とかしてると考えるのが当たり前だよね
なのにアンチパターンとかバグりやすいとか言われると怒る心理がよくわからんよ
add_user(*users)は書いたら恥ずかしいコードだよ
359デフォルトの名無しさん (ワッチョイ daad-GqR6)
2023/10/13(金) 21:03:29.43ID:LOKUwuMW0 臨機応変な有志たちは、>>346単数①に収束してる >>354
・リストしか渡す機会がない
は個人的には例えば、土や木や葉っぱデータの詰まった森データを渡すことを想定していて
森をリスト型で渡すことは稀
土とかを原子レベルで分解すればリストでいいと思う
同じように、1枚の落ち葉の詰まった落ち葉群をリストで渡す、というのは稀な印象
普通は落ち葉群クラスの落ち葉群インスタンスで渡すと思う
ただ、何の木の種類の落ち葉なのか、重さや枯れ具合など
落ち葉オブジェクトにするまでもない場合
リストに入れて渡す、という選択をする場合はあるが
有志たちはそれはあまりやっていない印象
自分が知らないだけかもしれない
・リストしか渡す機会がない
は個人的には例えば、土や木や葉っぱデータの詰まった森データを渡すことを想定していて
森をリスト型で渡すことは稀
土とかを原子レベルで分解すればリストでいいと思う
同じように、1枚の落ち葉の詰まった落ち葉群をリストで渡す、というのは稀な印象
普通は落ち葉群クラスの落ち葉群インスタンスで渡すと思う
ただ、何の木の種類の落ち葉なのか、重さや枯れ具合など
落ち葉オブジェクトにするまでもない場合
リストに入れて渡す、という選択をする場合はあるが
有志たちはそれはあまりやっていない印象
自分が知らないだけかもしれない
360デフォルトの名無しさん (ワッチョイ 0930-D5CX)
2023/10/13(金) 21:07:38.31ID:x5KSOPoq0 問題提起になったコード見ると書き方のバリエーションだけで
使えや書けとは書いてないわけだが読解力の問題だったか
使えや書けとは書いてないわけだが読解力の問題だったか
361デフォルトの名無しさん (ワッチョイ ee90-6t2b)
2023/10/13(金) 21:08:39.43ID:Sy9RKGN20 >>355で結論が出ているよね。
362デフォルトの名無しさん (ワッチョイ 7da7-bUcQ)
2023/10/13(金) 21:17:00.73ID:tgPT4vYj0 可変長かリストがどちらが便利かこっちを使えなんて話はしてない >>355
363デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 21:21:31.49ID:e5Ke0Kb/a 組み込みのlistの時点でappendとextendが別れてるというのが全てだと思う
データを管理したいならappend(a)とappend(*a)が同時に使えるように書くべきじゃない
型チェックすれば済むとか、処理を把握してるから分かる、とか以前の問題で
どうしたらそういうコードを擁護しうるのかな……と思う
まあ苦手なものは仕方ないけどね
データを管理したいならappend(a)とappend(*a)が同時に使えるように書くべきじゃない
型チェックすれば済むとか、処理を把握してるから分かる、とか以前の問題で
どうしたらそういうコードを擁護しうるのかな……と思う
まあ苦手なものは仕方ないけどね
364デフォルトの名無しさん (ワッチョイ 0154-Y2ua)
2023/10/13(金) 21:26:32.61ID:CVigb7Ut0 単体で渡してもリストで渡しても処理してくれる
というのは便利なので、よく作るけどな
自分で作ったのに仕様を覚えられない、という原因が大きいかもしれない
というのは便利なので、よく作るけどな
自分で作ったのに仕様を覚えられない、という原因が大きいかもしれない
365デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 21:30:41.15ID:e5Ke0Kb/a そもそもPythonの関数定義が戻り値1つなら裸で2つなら長さ2のタプルとかいう設計だからね
可変長やアンパックがありがたい場面も当然ある
ただデータを管理するのにそんな書き方する必要は全くないって話
間違いなく不要
可変長やアンパックがありがたい場面も当然ある
ただデータを管理するのにそんな書き方する必要は全くないって話
間違いなく不要
366デフォルトの名無しさん (ワッチョイ 5aa5-8mGx)
2023/10/13(金) 21:39:09.86ID:fJskMopF0 同時に使えるように書くべきじゃないっていうが
append(*{})も普通に動くわけで
*を間違えてつけちゃった と 可変長として間違えました 結果、動いちゃいました
なんて前後でエラー処理する以外にチェックしようがないわけで
間違えた自体と関数分けるのとは話関係ないわな
appendとextendはまさに、可変長使わないなら関数名とアノテーション発生でってことでしょ
append(*{})も普通に動くわけで
*を間違えてつけちゃった と 可変長として間違えました 結果、動いちゃいました
なんて前後でエラー処理する以外にチェックしようがないわけで
間違えた自体と関数分けるのとは話関係ないわな
appendとextendはまさに、可変長使わないなら関数名とアノテーション発生でってことでしょ
367デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 21:45:01.00ID:e5Ke0Kb/a >>366
少なくともPythonのlistでは引数1個以外のappendは動かないけど、Pythonじゃない言語を触ってるのかな
まあこの一例でも分かるように、1次元配列ですらバグらせる人はバグらせるんだから
インターフェイスはどんな人でも確実に使えるようにしといたほうがいいよ
少なくともPythonのlistでは引数1個以外のappendは動かないけど、Pythonじゃない言語を触ってるのかな
まあこの一例でも分かるように、1次元配列ですらバグらせる人はバグらせるんだから
インターフェイスはどんな人でも確実に使えるようにしといたほうがいいよ
368デフォルトの名無しさん (ワッチョイ 8905-k2x6)
2023/10/13(金) 21:47:35.20ID:oLBZLdpr0 room.add_user(user) ←roomにuserをadd
room.add_users([]) ←roomにuser群リストをadd
list.append("a") ←リストに値をappend
list.extend([]) ←リストをリストによりextend
こうみるとわかりやすいな
関数名の情報量が全然違う
room.add_users([]) ←roomにuser群リストをadd
list.append("a") ←リストに値をappend
list.extend([]) ←リストをリストによりextend
こうみるとわかりやすいな
関数名の情報量が全然違う
369デフォルトの名無しさん (ワッチョイ ae5e-XtdT)
2023/10/13(金) 21:52:27.24ID:UzC3xoYA0 観点のちがいなだけでどれも同意できるけど
ひとりだけ変なのがおる
ひとりだけ変なのがおる
370デフォルトの名無しさん (ワッチョイ 0154-Y2ua)
2023/10/13(金) 21:56:26.67ID:CVigb7Ut0 奇遇だな
俺も圏外から攻撃したいだけの変なのを検出してる
俺も圏外から攻撃したいだけの変なのを検出してる
371デフォルトの名無しさん (ワッチョイ 0a08-bgjR)
2023/10/13(金) 21:56:28.96ID:yy2kD+Fp0 引数1個以外のappendは動かないから何なんだ??>>367
だね、としか言いようがないが。
むしろだからこそ一行の*辞書も*リストも動いちゃうわけで
append,extendが同時に使えるように書くべきじゃない起因ではないし
かといってスター根絶ってわけでもないでしょ、ってことでしょ
だね、としか言いようがないが。
むしろだからこそ一行の*辞書も*リストも動いちゃうわけで
append,extendが同時に使えるように書くべきじゃない起因ではないし
かといってスター根絶ってわけでもないでしょ、ってことでしょ
372デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 22:02:03.89ID:e5Ke0Kb/a >>371
ごめん、「動いちゃうわけで」の部分が全く理解できないけどどういう意味?
[].append(*a)はaが長さ1の配列で無い限り動かないけど
長さ2でも3でも全部エラーだけど長さ1の配列に限って動くからそれだけはアンパックで書ければ便利って意味?
正気とは思えないな~
ごめん、「動いちゃうわけで」の部分が全く理解できないけどどういう意味?
[].append(*a)はaが長さ1の配列で無い限り動かないけど
長さ2でも3でも全部エラーだけど長さ1の配列に限って動くからそれだけはアンパックで書ければ便利って意味?
正気とは思えないな~
373デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 22:14:15.69ID:e5Ke0Kb/a 仮に飛行機じゃないとした場合、一番よく使う組み込み型であるlistのappend/extendの仕様すらろくに理解してないで噛み付く人が複数いるスレってことになるが
まさかこのスレのレベルがそんな低いとは思わないから中点2つの・・使ってるアンパック大好きな人がなんか毎レス書き込む回線ブラウザ変えてることと結びつけそうになってしまうけどね
ツッコミどころあるコード乗せてツッコまれたら素直に受け入れたほうがいいよ
まさかこのスレのレベルがそんな低いとは思わないから中点2つの・・使ってるアンパック大好きな人がなんか毎レス書き込む回線ブラウザ変えてることと結びつけそうになってしまうけどね
ツッコミどころあるコード乗せてツッコまれたら素直に受け入れたほうがいいよ
374デフォルトの名無しさん (ワッチョイ 75e6-y8oP)
2023/10/13(金) 22:15:04.38ID:3PC3pmfU0 >>372
>append(a)とappend(*a)が同時に使えるように書くべきじゃない
上での>append(*a)
は>同時に使える、とのことから可変長引数へ渡すため
>*リストも動いちゃう
は、例えばappend(*["a"])とかで可変長引数のためではないでしょ
つまり可変長引数であろうがなかろうが>動いちゃうんだから
>同時に使えるように書くべきじゃない
が理由で >appendとextendが別れてるというのが全てだと思う
と断定するのは的外れ
>append(a)とappend(*a)が同時に使えるように書くべきじゃない
上での>append(*a)
は>同時に使える、とのことから可変長引数へ渡すため
>*リストも動いちゃう
は、例えばappend(*["a"])とかで可変長引数のためではないでしょ
つまり可変長引数であろうがなかろうが>動いちゃうんだから
>同時に使えるように書くべきじゃない
が理由で >appendとextendが別れてるというのが全てだと思う
と断定するのは的外れ
375デフォルトの名無しさん (ワッチョイ d533-Tqdi)
2023/10/13(金) 22:17:47.09ID:v2U3cWHO0 >長さ1の配列で無い限り動かないけど
動いててワロタ
動いててワロタ
376デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 22:24:28.94ID:e5Ke0Kb/a [].append(*[])
[].append(*[2,3,4])
これ動くかなぁ🤔
こんな明瞭な誤りに擁護がいっぱい付くって…😰
まあ間違い絶対認められないマンが暴れてるだけだろうけど
認められないならまずここで質問しなければいいのに
[].append(*[2,3,4])
これ動くかなぁ🤔
こんな明瞭な誤りに擁護がいっぱい付くって…😰
まあ間違い絶対認められないマンが暴れてるだけだろうけど
認められないならまずここで質問しなければいいのに
377デフォルトの名無しさん (ワッチョイ 6eea-p61u)
2023/10/13(金) 22:28:03.09ID:4579Uo5r0 >これ動くかなぁ
アスペ?
それが許されるならappend(*a)でエラーでたぞ
append無いって言われたから
あーおそらくリストのappendでaも適当に与えておいて、でやっと動いたが
アスペ?
それが許されるならappend(*a)でエラーでたぞ
append無いって言われたから
あーおそらくリストのappendでaも適当に与えておいて、でやっと動いたが
378デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 22:30:25.92ID:e5Ke0Kb/a >>374
そのレスがまさに「長さ2でも3でも全部エラーだけど長さ1の配列に限って動くからそれだけはアンパックで書ける」って意味じゃん
やっぱり正気とは思えないかな
それは位置引数1個の関数に引数1個渡してんだから動くよ
呼ぶ時にスターアンパック使ってるのが間違いなだけで
長さ2以上で動かないのにスターアンパックしてなんの意味が?
難しい文法は向いてないっぽいから無理しないほうがいいよ😅
そのレスがまさに「長さ2でも3でも全部エラーだけど長さ1の配列に限って動くからそれだけはアンパックで書ける」って意味じゃん
やっぱり正気とは思えないかな
それは位置引数1個の関数に引数1個渡してんだから動くよ
呼ぶ時にスターアンパック使ってるのが間違いなだけで
長さ2以上で動かないのにスターアンパックしてなんの意味が?
難しい文法は向いてないっぽいから無理しないほうがいいよ😅
379デフォルトの名無しさん (ワッチョイ 7683-pfWt)
2023/10/13(金) 22:35:20.34ID:xOQDGR0o0 >>378
もしかしてまったく理解してないのきみのほうでは
仮に可変長引数のappendがあったとして、append(*a)で書きたくなければ無理して書かなくていいんだぞ?
故に*付けた付けなかったってのは
>appendとextendが別れてるというのが全てだと思う
まったく繋がってない 的外れ
もしかしてまったく理解してないのきみのほうでは
仮に可変長引数のappendがあったとして、append(*a)で書きたくなければ無理して書かなくていいんだぞ?
故に*付けた付けなかったってのは
>appendとextendが別れてるというのが全てだと思う
まったく繋がってない 的外れ
380デフォルトの名無しさん (ワッチョイ 850e-iLfk)
2023/10/13(金) 22:40:02.91ID:79uhgkd/0 リスト結合する時は+使うわ
381デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 22:57:18.57ID:e5Ke0Kb/a >>379
仮にとかじゃなくてlistのappendの話だからね
list.appendは可変長引数取らないから
日本語読めない&list.appendの仕様も知らないのに食い下がる度量は認めるよ
でもPythonは向いてないかも
仮にとかじゃなくてlistのappendの話だからね
list.appendは可変長引数取らないから
日本語読めない&list.appendの仕様も知らないのに食い下がる度量は認めるよ
でもPythonは向いてないかも
382デフォルトの名無しさん (ワッチョイ 09b2-o32V)
2023/10/13(金) 23:19:09.90ID:Ds5LqbN70383デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 23:19:54.70ID:AHWiHfG4a [].append(*{})は普通に動く、というレベルの認識の人が無闇に可変長引数使わないほうがいいのは間違いないかな
Guidoに習ってappendとextendで分けて引数は常に1個にしよう
Guidoに習ってappendとextendで分けて引数は常に1個にしよう
384デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 23:25:55.75ID:AHWiHfG4a >>382
そもそも
add_user(user) ⇔ list.append
add_user(*users)⇔ list.extend
これらの比較の話として、同じメソッドに2通りに呼び出しを与えるべきでない、という文脈の話をしているので(しかもuserは自作クラス、usersは自作クラスのリストという制約がついているので混同しようがない)
そこで妙に食い下がっているのは単に君が議論を追えてないだけだよ
list.appendが可変長引数を取ると思っている君がねw
そもそも
add_user(user) ⇔ list.append
add_user(*users)⇔ list.extend
これらの比較の話として、同じメソッドに2通りに呼び出しを与えるべきでない、という文脈の話をしているので(しかもuserは自作クラス、usersは自作クラスのリストという制約がついているので混同しようがない)
そこで妙に食い下がっているのは単に君が議論を追えてないだけだよ
list.appendが可変長引数を取ると思っている君がねw
385デフォルトの名無しさん (アウアウアー Sa7e-wavJ)
2023/10/13(金) 23:26:55.88ID:AHWiHfG4a 自作クラスのオブジェクト ね
386デフォルトの名無しさん (ワッチョイ 0588-osJN)
2023/10/13(金) 23:36:32.04ID:sRXpRcqA0387デフォルトの名無しさん (ワッチョイ 5ae5-GWSq)
2023/10/13(金) 23:57:10.89ID:JzNLMdAt0 >appendとextendが別れてるというの は
>append(a)とappend(*a) のように >同時に使えるように書 けちゃうと不都合があるから >>363
可変長関係なく動く*aを失念してるわな どうみても
>append(a)とappend(*a) のように >同時に使えるように書 けちゃうと不都合があるから >>363
可変長関係なく動く*aを失念してるわな どうみても
388デフォルトの名無しさん (ワッチョイ eb7d-oXAT)
2023/10/14(土) 07:09:49.12ID:8MwVC+VG0 >>380
計算科学の世界とかなら話は別だけど、可読性を考えるとオペレーションでリストの処理を記述するのは微妙かも
計算科学の世界とかなら話は別だけど、可読性を考えるとオペレーションでリストの処理を記述するのは微妙かも
389デフォルトの名無しさん (スフッ Sd33-Kt/B)
2023/10/14(土) 14:06:37.16ID:tZ7gaNQAd390デフォルトの名無しさん (アウアウウー Sadd-f0fU)
2023/10/14(土) 16:44:20.26ID:x03gZ5vca391デフォルトの名無しさん (ワッチョイ d1e0-VGqS)
2023/10/15(日) 00:49:27.64ID:1GgH9uvV0 vim の外部Linux コマンド呼び出しみたいなものだろう
392デフォルトの名無しさん (ワッチョイ 7bad-rPjP)
2023/10/16(月) 06:31:16.76ID:SmfSm8IF0 anacondaで入れてみたけど
普通に入れたほうが楽?
だとよけいに
普通に入れたほうが楽?
だとよけいに
393デフォルトの名無しさん (ワッチョイ 7bad-rPjP)
2023/10/16(月) 06:31:27.47ID:SmfSm8IF0 vscodeだとよけいに
394デフォルトの名無しさん (ワッチョイ 29ad-fyXA)
2023/10/16(月) 07:33:26.99ID:dwn5MUgM0 普通とは?
395デフォルトの名無しさん (アウアウウー Sadd-f0fU)
2023/10/16(月) 10:10:32.26ID:kgcCjrnKa396デフォルトの名無しさん (ワッチョイ 7b7b-LFwp)
2023/10/17(火) 00:02:40.60ID:IDqb6kdg0 Google ColabでTwitterの自動投稿に成功したのですが、
いざEXE化しようと思い、VSCodeに移植しても動きません
というか、iniファイルの読み込みができないようなのですが、
何か方法ありますでしょうか?
一応、ini読み込み用の物なのですが、こちらもうまくいきませんでした。
また、スクリプトも実行すると raise KeyError(key) KeyError: 'BASE'と出して止まってしまいます。
よろしくお願いします。
# 設定ファイルを扱うモジュールをインポート
import configparser
# ConfigParserのインスタンス(特定の機能を持った変数)を取得
config = configparser.ConfigParser()
# 用意したconfig.iniを読み出し
config.read(".\config.ini")
# 変数Config_1の中から、"BASE"セクションの"speed"と"weight"項目の内容を取り出し
read_1 = config["BASE"]["speed"]
read_2 = config["BASE"]["weight"]
# 変数の内容を出力
print("read_1 =", cfg_read_1)
print("read_2 =", cfg_read_2)
いざEXE化しようと思い、VSCodeに移植しても動きません
というか、iniファイルの読み込みができないようなのですが、
何か方法ありますでしょうか?
一応、ini読み込み用の物なのですが、こちらもうまくいきませんでした。
また、スクリプトも実行すると raise KeyError(key) KeyError: 'BASE'と出して止まってしまいます。
よろしくお願いします。
# 設定ファイルを扱うモジュールをインポート
import configparser
# ConfigParserのインスタンス(特定の機能を持った変数)を取得
config = configparser.ConfigParser()
# 用意したconfig.iniを読み出し
config.read(".\config.ini")
# 変数Config_1の中から、"BASE"セクションの"speed"と"weight"項目の内容を取り出し
read_1 = config["BASE"]["speed"]
read_2 = config["BASE"]["weight"]
# 変数の内容を出力
print("read_1 =", cfg_read_1)
print("read_2 =", cfg_read_2)
397デフォルトの名無しさん (ワッチョイ 0101-ZsDs)
2023/10/17(火) 00:20:02.64ID:KXoPz/N40 まずはconfig.readの戻り値を確認
398デフォルトの名無しさん (ワッチョイ 7bad-rPjP)
2023/10/17(火) 03:17:56.82ID:gqGJp+iF0399デフォルトの名無しさん (アウアウウー Sadd-f0fU)
2023/10/17(火) 05:51:43.89ID:hOrq7F7ga config.read("./config.ini")
400デフォルトの名無しさん (ワッチョイ d9d3-VGqS)
2023/10/17(火) 09:39:25.08ID:IfpwnPMt0 config.iniの書き方なのでは
401デフォルトの名無しさん (スフッ Sd33-LFwp)
2023/10/17(火) 13:58:02.86ID:W1mvng0kd >>397,400
ありがとうございます。
返り値はNoneでした。
また、"./config.ini"やフォルダをつくって
"./config/config.ini"やフルパスも試しましたができませんでした。
何か環境構築が間違っている可能性があったりするのでしょうか?
GoogleColabではエラーなく実行できるのに・・・
(;´д`)
ありがとうございます。
返り値はNoneでした。
また、"./config.ini"やフォルダをつくって
"./config/config.ini"やフルパスも試しましたができませんでした。
何か環境構築が間違っている可能性があったりするのでしょうか?
GoogleColabではエラーなく実行できるのに・・・
(;´д`)
402デフォルトの名無しさん (JP 0H25-Fhx2)
2023/10/17(火) 14:15:23.43ID:lA46vkBGH GoogleColabではいくつかのモジュールが最初からインストールされている。
Vscodeでは必要なモジュールをpipでインストールする必要があるのでは?
Vscodeでは必要なモジュールをpipでインストールする必要があるのでは?
403デフォルトの名無しさん (アウアウウー Sadd-f0fU)
2023/10/17(火) 14:26:21.59ID:vCPpyEw2a もしそうなら
import configparser
でエラー出てるはずだけどそこは出てないんだろ
import configparser
でエラー出てるはずだけどそこは出てないんだろ
404デフォルトの名無しさん (アウアウウー Sadd-f0fU)
2023/10/17(火) 14:32:36.89ID:vCPpyEw2a vscode 内の python から観て './' が実際はどこなのかを確認した方が良いな
print(os.path.abspath('./'))
print(os.path.abspath('.'))
print(os.path.abspath('./'))
print(os.path.abspath('.'))
405デフォルトの名無しさん (ワッチョイ b332-jUDJ)
2023/10/17(火) 15:06:00.27ID:HxEc0Y/V0 >>396
そのコードのままだと
config.read(".\config.ini") はcolabでは読み込めなかったな
もしそのまま移植したって場合に
元はconfig.read("./config.ini")だったけど移植作業中に
".\config.ini"とか"絶対パス.\config.ini"になっちゃったとか?
そのコードのままだと
config.read(".\config.ini") はcolabでは読み込めなかったな
もしそのまま移植したって場合に
元はconfig.read("./config.ini")だったけど移植作業中に
".\config.ini"とか"絶対パス.\config.ini"になっちゃったとか?
406デフォルトの名無しさん (ワッチョイ c901-RNWa)
2023/10/17(火) 15:06:09.46ID:T5fw5RAV0 >>396
そのコードのままだと
config.read(".\config.ini") はcolabでは読み込めなかったな
もしそのまま移植したって場合に
元はconfig.read("./config.ini")だったけど移植作業中に
".\config.ini"とか"絶対パス.\config.ini"になっちゃったとか?
そのコードのままだと
config.read(".\config.ini") はcolabでは読み込めなかったな
もしそのまま移植したって場合に
元はconfig.read("./config.ini")だったけど移植作業中に
".\config.ini"とか"絶対パス.\config.ini"になっちゃったとか?
407デフォルトの名無しさん (ワッチョイ d9d3-VGqS)
2023/10/17(火) 15:22:55.43ID:IfpwnPMt0 カレントから読み出すコードは、実行方法や環境によってどこがカレントか変わるんだよな
設定は絶対パスで書くのが無難
設定は絶対パスで書くのが無難
408デフォルトの名無しさん (JP 0H25-Fhx2)
2023/10/17(火) 15:25:40.98ID:lA46vkBGH409デフォルトの名無しさん (ワッチョイ 0101-ZsDs)
2023/10/17(火) 17:27:49.44ID:idEJG0se0 >>401
>返り値はNoneでした。
config.readはempty listは返すけどNoneは返さないんだわ
インタプリタかデバッガを使って変数の値を確認したり
コードをステップ実行する方法を先に覚えたほうがいいかもしれない
>返り値はNoneでした。
config.readはempty listは返すけどNoneは返さないんだわ
インタプリタかデバッガを使って変数の値を確認したり
コードをステップ実行する方法を先に覚えたほうがいいかもしれない
410デフォルトの名無しさん (ワッチョイ d944-6Daa)
2023/10/17(火) 21:21:59.26ID:u48pYz2N0411デフォルトの名無しさん (ワッチョイ 7b7b-LFwp)
2023/10/17(火) 22:16:02.73ID:IDqb6kdg0 >>409
返り値が良くわかっておらず、
サンプルコードみてこれかなぁ・・・
という物でしたので、申し訳ありません。
プログラムはあまり手を出したことがなくあまりわかっていない状況です。
また、本来の目的はTwitterの自動投稿BOTの作成でしたので、
コンフィグ読み込みではなくベタ書きして
ビルドしたところ、無事に投稿できたので、
コンフィグ読み込み部分問題かと思っております。
import configparser
config = configparser.ConfigParser()
config.read("./config.ini")
なにか問題があれば、教えて頂けないでしょうか。
返り値が良くわかっておらず、
サンプルコードみてこれかなぁ・・・
という物でしたので、申し訳ありません。
プログラムはあまり手を出したことがなくあまりわかっていない状況です。
また、本来の目的はTwitterの自動投稿BOTの作成でしたので、
コンフィグ読み込みではなくベタ書きして
ビルドしたところ、無事に投稿できたので、
コンフィグ読み込み部分問題かと思っております。
import configparser
config = configparser.ConfigParser()
config.read("./config.ini")
なにか問題があれば、教えて頂けないでしょうか。
412デフォルトの名無しさん (ワッチョイ a910-Fhx2)
2023/10/17(火) 22:54:58.15ID:lA46vkBG0 ファイルの存在チェックを入れないと、ファイル読み込みでファイルが存在しなくてもその部分で特にエラーにならないようだ。
まずはファイルの存在チェックを入れてみては?
参考:このページの最初のプログラムは動いた。違いはencodingかな?
https://qiita.com/mimitaro/items/3506a444f325c6f980b2
まずはファイルの存在チェックを入れてみては?
参考:このページの最初のプログラムは動いた。違いはencodingかな?
https://qiita.com/mimitaro/items/3506a444f325c6f980b2
413デフォルトの名無しさん (ワッチョイ a910-Fhx2)
2023/10/17(火) 22:58:34.67ID:lA46vkBG0 あ、他に、ファイル名だけで指定するとデフォルトのフォルダが適用される。
./とかいらんだろ。
./とかいらんだろ。
414デフォルトの名無しさん (ワッチョイ a910-Fhx2)
2023/10/17(火) 23:10:27.55ID:lA46vkBG0 ちなみにPyinstallerでEXE化するのはGoogleColabでもできるらしいぞ。
415デフォルトの名無しさん (ワッチョイ fb90-/4nw)
2023/10/18(水) 08:47:33.24ID:PQ7Pmh1D0 >>411
絶対パスで指定してみたらどうでしょう。
絶対パスで指定してみたらどうでしょう。
416デフォルトの名無しさん (オッペケ Sr05-wwqB)
2023/10/18(水) 08:56:15.85ID:wdlP5gm8r417デフォルトの名無しさん (ワッチョイ 7b7b-LFwp)
2023/10/19(木) 00:28:52.94ID:QaFrapAv0418デフォルトの名無しさん (ワッチョイ 7154-bgYV)
2023/10/19(木) 09:37:09.09ID:Gku/AMr90 普通はファイルが無ければエラーにするべきだけど、
configは無ければデフォルトという動作も要求されるから微妙
configは無ければデフォルトという動作も要求されるから微妙
419デフォルトの名無しさん (ワッチョイ fb05-/4nw)
2023/10/19(木) 15:18:15.24ID:oX+KclHi0 PysinpleGUIの.FileBrowseで開くフォルダはどうにかして変えられんとですか?
420デフォルトの名無しさん (ワッチョイ d156-LlTV)
2023/10/19(木) 16:22:02.82ID:tj/mFVfZ0 FileBrowse(initial_folder='...')
421デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:28:06.19ID:h0yPi2SA0 Python最近始めたのですがpy 〇〇.pyではちゃんと動いたスクリプトをpyinstallerでexe化したのですがexe化したものを実行してみるとErrorが出ます
スクリプトのときは仮想環境(Python3.3以降標準のvenv)で動かしていたのでその仮想環境内でpyinstallerでexe化しました
pyinstallerは仮想環境の中で実行すれば仮想環境のパッケージをすべてまとめてくれるのではないのですか?
それともそもそもpyinstaller自体がゴミカスでまともに.pyをexe化できないのですか?
以下のレスにプロンプトからの情報を貼ります
どこがエラー文なのかわかりません
スクリプトのときは仮想環境(Python3.3以降標準のvenv)で動かしていたのでその仮想環境内でpyinstallerでexe化しました
pyinstallerは仮想環境の中で実行すれば仮想環境のパッケージをすべてまとめてくれるのではないのですか?
それともそもそもpyinstaller自体がゴミカスでまともに.pyをexe化できないのですか?
以下のレスにプロンプトからの情報を貼ります
どこがエラー文なのかわかりません
422デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:28:47.37ID:h0yPi2SA0 2023-10-21 18:57:04.0020775 [W:onnxruntime:Default, onnxruntime_pybind_state.cc:1987 onnxruntime::python::CreateInferencePybindStateModule] Init provider bridge failed.
Traceback (most recent call last):
File "importlib\metadata\__init__.py", line 563, in from_name
StopIteration
During handling of the above exception, another exception occurred:
↓続きます
Traceback (most recent call last):
File "importlib\metadata\__init__.py", line 563, in from_name
StopIteration
During handling of the above exception, another exception occurred:
↓続きます
423デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:29:11.60ID:h0yPi2SA0 Traceback (most recent call last):
File "transformers\utils\versions.py", line 102, in require_version
File "importlib\metadata\__init__.py", line 1008, in version
File "importlib\metadata\__init__.py", line 981, in distribution
File "importlib\metadata\__init__.py", line 565, in from_name
importlib.metadata.PackageNotFoundError: No package metadata was found for tqdm
During handling of the above exception, another exception occurred:
↓続きます
File "transformers\utils\versions.py", line 102, in require_version
File "importlib\metadata\__init__.py", line 1008, in version
File "importlib\metadata\__init__.py", line 981, in distribution
File "importlib\metadata\__init__.py", line 565, in from_name
importlib.metadata.PackageNotFoundError: No package metadata was found for tqdm
During handling of the above exception, another exception occurred:
↓続きます
424デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:29:38.85ID:h0yPi2SA0 Traceback (most recent call last):
File "diffusers\utils\import_utils.py", line 684, in _get_module
File "importlib\__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "diffusers\pipelines\stable_diffusion\pipeline_stable_diffusion.py", line 20, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\__init__.py", line 26, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\dependency_versions_check.py", line 57, in <module>
File "transformers\utils\versions.py", line 117, in require_version_core
File "transformers\utils\versions.py", line 104, in require_version
importlib.metadata.PackageNotFoundError: No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
↓続きます
File "diffusers\utils\import_utils.py", line 684, in _get_module
File "importlib\__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "diffusers\pipelines\stable_diffusion\pipeline_stable_diffusion.py", line 20, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\__init__.py", line 26, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\dependency_versions_check.py", line 57, in <module>
File "transformers\utils\versions.py", line 117, in require_version_core
File "transformers\utils\versions.py", line 104, in require_version
importlib.metadata.PackageNotFoundError: No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
↓続きます
425デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 21:30:05.41ID:h0yPi2SA0 The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "onnxConverter.py", line 33, in <module>
File "<frozen importlib._bootstrap>", line 1229, in _handle_fromlist
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 674, in __getattr__
File "diffusers\utils\import_utils.py", line 686, in _get_module
RuntimeError: Failed to import diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion because of the following error (look up to see its traceback):
No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
[5820] Failed to execute script 'onnxConverter' due to unhandled exception!
終わりです
Traceback (most recent call last):
File "onnxConverter.py", line 33, in <module>
File "<frozen importlib._bootstrap>", line 1229, in _handle_fromlist
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 674, in __getattr__
File "diffusers\utils\import_utils.py", line 686, in _get_module
RuntimeError: Failed to import diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion because of the following error (look up to see its traceback):
No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
[5820] Failed to execute script 'onnxConverter' due to unhandled exception!
終わりです
426デフォルトの名無しさん (ワッチョイ 9946-5z4m)
2023/10/21(土) 22:23:26.42ID:9n8k9yEZ0427デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/21(土) 22:59:56.07ID:DDgBRs4V0 大抵は一番上以外はどうでもいいんだよな
428デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 23:08:32.50ID:h0yPi2SA0 >>426
ありがとうございます
ありがとうございます
429デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/21(土) 23:09:24.37ID:h0yPi2SA0 tqdmのメタデータがないって感じなのでしょうか
430デフォルトの名無しさん (アウアウクー MMc5-gE6H)
2023/10/22(日) 01:28:21.12ID:EUQDeLnPM 自分を棚に上げてツールに文句言うゴミカス
431デフォルトの名無しさん (ワントンキン MM8a-oq3V)
2023/10/22(日) 04:53:10.13ID:HZnv6FtHM マルチポストの馬鹿
432デフォルトの名無しさん (テテンテンテン MMee-Komq)
2023/10/22(日) 06:41:22.07ID:nQ65Zno5M 何でexe化なんてことをするのか理解できない
Python入れて手実行じゃダメなんか
標準以外の実行方法を取るのはPythonの否定と冒涜だ
Python入れて手実行じゃダメなんか
標準以外の実行方法を取るのはPythonの否定と冒涜だ
433デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/22(日) 06:56:39.07ID:Agpi7r520 >>432
他人にPython入れるのを強要するほうが他人に対する冒涜だと思うのですが
他人にPython入れるのを強要するほうが他人に対する冒涜だと思うのですが
434デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/22(日) 07:00:36.37ID:Agpi7r520 >>430
一番聞きたいのは仮想環境内でpyinstaller使うと仮想環境内のパッケージすべて入りますよね?ってところなんですが…
まさかできないんですか?
本環境のパッケージが入ってくるとか?
今PCにごちゃごちゃ入れたくないので(Version管理も大変なので)本環境にはpipくらいしか入れてません
一番聞きたいのは仮想環境内でpyinstaller使うと仮想環境内のパッケージすべて入りますよね?ってところなんですが…
まさかできないんですか?
本環境のパッケージが入ってくるとか?
今PCにごちゃごちゃ入れたくないので(Version管理も大変なので)本環境にはpipくらいしか入れてません
435デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/22(日) 10:18:34.02ID:hsNq0PHTd >>434
pyinstaller 仮想環境でググることもしてないの?
pyinstaller 仮想環境でググることもしてないの?
436デフォルトの名無しさん (ワッチョイ ce90-xUKY)
2023/10/22(日) 11:03:48.10ID:1hwURjPp0 思い通りにいかないとゴミカス扱いする輩には反応する必要なし
437デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/22(日) 11:13:24.56ID:/wNoCoYT0 被害妄想のかたまりだな
438デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/22(日) 11:51:05.33ID:Agpi7r520439デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/22(日) 12:06:29.73ID:hsNq0PHTd440デフォルトの名無しさん (ワッチョイ 5d01-gE6H)
2023/10/22(日) 13:24:24.73ID:QLmKzOHx0 もう聞かないって本人が言ってるんだしほっとけばいいじゃん
彼にはpyinstallerがコケること含めてあらゆる全てが自分への攻撃に感じるんだろう
彼にはpyinstallerがコケること含めてあらゆる全てが自分への攻撃に感じるんだろう
441デフォルトの名無しさん (ワッチョイ 55dd-ANn9)
2023/10/22(日) 22:15:21.64ID:N5qxvd050 PyPIにアップロードするんじゃなくても、pip installでインストールできるパッケージを作成する方法は学んで損はないと思う
442デフォルトの名無しさん (ワッチョイ 9910-OCAv)
2023/10/22(日) 22:30:37.98ID:oSgNjv9Y0 def find_data_file(filename):
if getattr(sys, "frozen", False): # exe
datadir = os.path.dirname(sys.executable)
else:
datadir = os.path.dirname(__file__) # script
full_path = os.path.join(datadir, filename)
return os.path.normpath(full_path)
if getattr(sys, "frozen", False): # exe
datadir = os.path.dirname(sys.executable)
else:
datadir = os.path.dirname(__file__) # script
full_path = os.path.join(datadir, filename)
return os.path.normpath(full_path)
443デフォルトの名無しさん (ワッチョイ 9910-OCAv)
2023/10/22(日) 22:50:39.51ID:oSgNjv9Y0 Pyinstallerでの問題回避のいくつか
--hidden-import オプションでPyInstallerが自動的に検出できないインポートを手動指定
--additional-hooksオプションでhook ファイルでの依存関係指定
specファイルでバイナリをビルドに含めるようにする
あと>>442
それからライブラリのバージョン
アップデートで解決するかもしれないし
ダウングレードで解決できるかもしれない
あとはPyinstallerをあきらめてNuitkaを使うか
Python embeddable
--hidden-import オプションでPyInstallerが自動的に検出できないインポートを手動指定
--additional-hooksオプションでhook ファイルでの依存関係指定
specファイルでバイナリをビルドに含めるようにする
あと>>442
それからライブラリのバージョン
アップデートで解決するかもしれないし
ダウングレードで解決できるかもしれない
あとはPyinstallerをあきらめてNuitkaを使うか
Python embeddable
444デフォルトの名無しさん (ワッチョイ d689-fpqW)
2023/10/23(月) 00:24:28.19ID:I4rSmsoT0 はじめからC++でやれば簡単なのに
445デフォルトの名無しさん (ワッチョイ 9963-W2Yk)
2023/10/23(月) 00:34:04.07ID:F+bevqoz0 必要なpython環境を構築しちゃったほうが早かったりしてw
446デフォルトの名無しさん (テテンテンテン MMee-Komq)
2023/10/23(月) 04:54:06.15ID:vn1oo3qwM そもそもPythonを入れたくない/入れられないPCなら
exeを持ち込むこともできないはずなんだが
exeを持ち込むこともできないはずなんだが
447デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
2023/10/23(月) 08:20:39.11ID:aHgroAah0 >>446
入れたくないではなく入れるのがめんどいってのが一般人の感想だと思うんだが
例えばphotoshopだのCubaseだのexeを入れれば起動できてそれでPythonを個別にインストールする必要がないわけじゃん
君たちはプログラマーだから別にいいんだが一般人が使おうとするとき〇〇を個別にインストールする必要がありますじゃ誰も使ってくれんのよ
入れたくないではなく入れるのがめんどいってのが一般人の感想だと思うんだが
例えばphotoshopだのCubaseだのexeを入れれば起動できてそれでPythonを個別にインストールする必要がないわけじゃん
君たちはプログラマーだから別にいいんだが一般人が使おうとするとき〇〇を個別にインストールする必要がありますじゃ誰も使ってくれんのよ
448デフォルトの名無しさん (スップ Sd7a-Blpl)
2023/10/23(月) 09:22:02.13ID:5zTmU8end ゴミカス君まだいるじゃん
少しはググってみた?
少しはググってみた?
449デフォルトの名無しさん (スプッッ Sd7a-2fhy)
2023/10/23(月) 13:42:29.15ID:U8r3L/aFd dllとかも面倒だもんな
でもそれなら、windowsならC#とか、androidならkotlinとか
言語を変えてしまった方がいいかも
でもそれなら、windowsならC#とか、androidならkotlinとか
言語を変えてしまった方がいいかも
450デフォルトの名無しさん (ワッチョイ 1ae7-+PKl)
2023/10/23(月) 13:42:53.12ID:kClWNwaY0 ChatGPT に聞かない香具師は、使い物にならない!
人に聞く前に、ChatGPT・検索するのはマナー。
他人に、箸の上げ下ろしまで聞くものじゃない!
開発者は自走力。
細かい事まで、何でも隣の香具師に聞いてはならない!
これは会社の常識。
自分でやらない香具師には、誰も教えない
これが開発者
人に聞く前に、ChatGPT・検索するのはマナー。
他人に、箸の上げ下ろしまで聞くものじゃない!
開発者は自走力。
細かい事まで、何でも隣の香具師に聞いてはならない!
これは会社の常識。
自分でやらない香具師には、誰も教えない
これが開発者
451デフォルトの名無しさん (ワッチョイ 9154-7Q4E)
2023/10/23(月) 13:59:16.06ID:RLO04Gxh0 ランタイムとかもバージョンぐちゃぐちゃ
リリース時点は全て最新で問題なく動くんだけど、
そのうち怪しくなってくる
必要なもの全部入りでリリースするのが鉄板
リリース時点は全て最新で問題なく動くんだけど、
そのうち怪しくなってくる
必要なもの全部入りでリリースするのが鉄板
452デフォルトの名無しさん (ワッチョイ 8e74-fb7B)
2023/10/23(月) 14:19:59.17ID:CJYAK+hs0 MSがコンテナ動作するだけのミニマルなOSでWSLを初期導入しておいてくれれば
OS関係なくLinuxコンテナで配布できるのにな
OS関係なくLinuxコンテナで配布できるのにな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【高市朗報】 日本政府「一昨年は1300億円。去年も防衛費が1100億円余ったw」 日本の防衛費は充分足りてる事が判明。増やす必要無し [485983549]
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 【速報】51歳まで自衛隊になれるように法改正ww [347751896]
