このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
探検
くだすれPython(超初心者用) その39
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/24(金) 07:50:35.97ID:VD4/++xS371デフォルトの名無しさん
2018/10/04(木) 10:57:37.99ID:vhCji18k372デフォルトの名無しさん
2018/10/04(木) 13:06:43.22ID:OaKCCsBZ 普通の荒らしかリアルでゴミみたいな扱いをされて俺の使ってる言語は凄くてそれを使える俺は偉い!他の言語使ってるようなやつはクソ野郎!ていう思考でも持っているのでは?
373デフォルトの名無しさん
2018/10/04(木) 13:18:44.19ID:b8j5ZQ1w どっちみちこのご時世でマッチポンプに引っかかる奴はいないだろ
374デフォルトの名無しさん
2018/10/04(木) 15:24:58.18ID:7tiJnAAs375デフォルトの名無しさん
2018/10/04(木) 19:16:10.73ID:VCC0vX9L if文が複数できない・・・
x = 2
if x == 2:
print("数字は 2.")
if x % 2 == 0:
print("数字は偶数.")
if x % 2 != 0:
print("数字は奇数.")
これを入力したいのですが4行目でエンター押して毎回エラーになります・・・なぜ…?
x = 2
if x == 2:
print("数字は 2.")
if x % 2 == 0:
print("数字は偶数.")
if x % 2 != 0:
print("数字は奇数.")
これを入力したいのですが4行目でエンター押して毎回エラーになります・・・なぜ…?
376デフォルトの名無しさん
2018/10/04(木) 19:26:51.44ID:uDQ1dvui print文のインデントは?
377デフォルトの名無しさん
2018/10/04(木) 19:28:37.16ID:VCC0vX9L あっすみません インデントはしっかりやってました
正確にはこうですね 失礼しました
x = 2
if x == 2:
print("数字は 2.")
if x % 2 == 0:
print("数字は偶数.")
if x % 2 != 0:
print("数字は奇数.")
正確にはこうですね 失礼しました
x = 2
if x == 2:
print("数字は 2.")
if x % 2 == 0:
print("数字は偶数.")
if x % 2 != 0:
print("数字は奇数.")
378デフォルトの名無しさん
2018/10/04(木) 19:32:25.59ID:VCC0vX9L ただこれでもエラーになるという・・・
ええ・・・if文ホントは複数無理なんじゃね・・・?
って心持です 参考書のままにやってるのに・・・
ちなみにバージョンは最新だと思います
3.7(32-bit)
ええ・・・if文ホントは複数無理なんじゃね・・・?
って心持です 参考書のままにやってるのに・・・
ちなみにバージョンは最新だと思います
3.7(32-bit)
379デフォルトの名無しさん
2018/10/04(木) 20:15:29.41ID:wVc7LVoj380デフォルトの名無しさん
2018/10/04(木) 20:48:40.74ID:gfYLoY1b381デフォルトの名無しさん
2018/10/04(木) 20:52:07.59ID:P6ujSYbe なんで? 今のままでエラーなんか起きないだろ?
382デフォルトの名無しさん
2018/10/04(木) 20:58:51.04ID:S7+ANpdX どんなエラー?
インデントにタブとスペースが混ざってたりしない?
インデントにタブとスペースが混ざってたりしない?
383デフォルトの名無しさん
2018/10/04(木) 20:59:28.68ID:zeP0iUEY コンソールでやらないで.pyファイル作れ
384デフォルトの名無しさん
2018/10/04(木) 21:11:59.01ID:lQWMlWLo これは何とも面妖な
385デフォルトの名無しさん
2018/10/04(木) 21:43:29.94ID:DS3BxQCZ エラーメッセージをエイリアン語か何かと思って無視する癖を止めたら、超初心者は卒業できると思うよ。
兎に角エラーメッセージを晒してね
兎に角エラーメッセージを晒してね
386デフォルトの名無しさん
2018/10/04(木) 22:14:58.83ID:KoEltKNu387デフォルトの名無しさん
2018/10/05(金) 01:03:06.71ID:/hQuS5mo へえ、そうなんだ、知らなかったよ
388デフォルトの名無しさん
2018/10/05(金) 02:36:56.42ID:cxTW4oac おまいら親切すぎる
なつかれたら面倒
なつかれたら面倒
389デフォルトの名無しさん
2018/10/05(金) 06:17:27.57ID:euHA0F3o390デフォルトの名無しさん
2018/10/05(金) 07:00:21.00ID:37p1YF83391デフォルトの名無しさん
2018/10/05(金) 07:00:40.10ID:37p1YF83 誤爆した。。。
392デフォルトの名無しさん
2018/10/05(金) 10:49:11.38ID:kmGDPqXy エラーメッセージそのままググるだけでもだいぶ違う
393デフォルトの名無しさん
2018/10/05(金) 11:22:51.52ID:vpbu8eze なんで、コンソールなんか使うのか?
Ruby, Python でも、VSCode を使え!
拡張機能のCode Runner で、何も考えずとも、右クリックメニューから実行できるわい!
Ruby, Python でも、VSCode を使え!
拡張機能のCode Runner で、何も考えずとも、右クリックメニューから実行できるわい!
394デフォルトの名無しさん
2018/10/05(金) 11:59:37.83ID:zGlW4kB1 クリックとかしたくねえからだよ頭悪いな
395デフォルトの名無しさん
2018/10/05(金) 15:22:39.94ID:xGDGeoHe 関数呼び出しの構文について教えて欲しいんだけどさ
AAA(BBB: CCC)とAAA(BBB=CCC)って一緒なの?
AAA(BBB: CCC)とAAA(BBB=CCC)って一緒なの?
396デフォルトの名無しさん
2018/10/05(金) 15:27:22.70ID:Ohnhdvdr AAA(**{BBB: CCC})とAAA(BBB=CCC)
はホボ一緒だけど
関数の定義のされ方によっては違う
はホボ一緒だけど
関数の定義のされ方によっては違う
397遊園地 ◆ExGQrDul2E
2018/10/05(金) 15:40:53.24ID:oe8MXe/3 F5な。
398デフォルトの名無しさん
2018/10/06(土) 17:47:15.35ID:ClYVvTDI djangoでゲーム作ってる方っています?
作ってるなら、どんな感じのゲームを作ってるか知りたいです
djangoでのwebアプリ制作の練習も兼ねて、ログインとかデータ保存のできるブラウザゲームを作ろうと思ってるところなんですが、個人でフレームワークを使っての開発は手に余るかな、と気になって…
JavaScriptの方が管理しやすいかなぁ
作ってるなら、どんな感じのゲームを作ってるか知りたいです
djangoでのwebアプリ制作の練習も兼ねて、ログインとかデータ保存のできるブラウザゲームを作ろうと思ってるところなんですが、個人でフレームワークを使っての開発は手に余るかな、と気になって…
JavaScriptの方が管理しやすいかなぁ
399デフォルトの名無しさん
2018/10/06(土) 17:57:08.71ID:e52HQVrn どうみてもDjangoの方が楽
400デフォルトの名無しさん
2018/10/06(土) 18:03:47.60ID:WCVR4P9P401デフォルトの名無しさん
2018/10/06(土) 18:22:42.90ID:ClYVvTDI ほんとだ、結局JavaScriptが必要ですね
それに、誰かにやってもらう場合だと、サーバー用意するか、相手の方にもPythonいれてもらわないとダメだ…
それに、誰かにやってもらう場合だと、サーバー用意するか、相手の方にもPythonいれてもらわないとダメだ…
402デフォルトの名無しさん
2018/10/07(日) 08:57:44.35ID:uCAn2+3z 言語より環境の方に縛られるという事だな
403デフォルトの名無しさん
2018/10/07(日) 12:13:18.81ID:Q039ezIc 既に環境を構築してあるDockerを使え
便利だぞ
便利だぞ
404デフォルトの名無しさん
2018/10/08(月) 14:28:05.12ID:ofuYlJd2 webapiで取得したjsonのログデータを取得したあとcsvに変換するプログラム作ってます
pandas使ってappendで1行毎dataflameを追加していく方式でやっているんですが処理時間がかなり掛かってしまいます
jsonをcsvに変換する良い方法他にないですかね?
jsonはかなり深くネストされておりfor文使って特定のキーの場合のみdf追加としているので処理が重そうです
csvは10万行近くになります
pandas使ってappendで1行毎dataflameを追加していく方式でやっているんですが処理時間がかなり掛かってしまいます
jsonをcsvに変換する良い方法他にないですかね?
jsonはかなり深くネストされておりfor文使って特定のキーの場合のみdf追加としているので処理が重そうです
csvは10万行近くになります
405デフォルトの名無しさん
2018/10/08(月) 15:11:28.99ID:+5qyKWRv 元のjsonファイルと出力したいcsvのイメージ貼ってみ
406デフォルトの名無しさん
2018/10/08(月) 16:49:00.47ID:QZm1evdb jsonはこんな感じにvisitの中身全部が欲しいです https://jsoneditoronline.org/?id=9ceece44f53c498e925b524305f23a33
csvはこんな感じhttps://dotup.org/uploda/dotup.org1662082.jpg
keyがカラムで値がフィールド、actionsの中のthreatsが配列になってるのでその部分は複数行に分けて配列数分欲しいです
csvはこんな感じhttps://dotup.org/uploda/dotup.org1662082.jpg
keyがカラムで値がフィールド、actionsの中のthreatsが配列になってるのでその部分は複数行に分けて配列数分欲しいです
407デフォルトの名無しさん
2018/10/08(月) 19:20:19.69ID:0S7LCRH0 1レコードあたりの行数に目途が付くなら
単にテキストファイルをシーケンシャルに読んで
レコード毎にループして正規表現とかで処理するか
丸ごと一個のjsonを読むんじゃなくて
json の visits [] の中身だけに適用して
やっぱりレコード毎にループで処理
単にテキストファイルをシーケンシャルに読んで
レコード毎にループして正規表現とかで処理するか
丸ごと一個のjsonを読むんじゃなくて
json の visits [] の中身だけに適用して
やっぱりレコード毎にループで処理
408デフォルトの名無しさん
2018/10/09(火) 11:08:24.97ID:ut46KIbF ちょっと何言ってるか分からないです、もう少しかみ砕いてほすぃ
409デフォルトの名無しさん
2018/10/09(火) 12:09:20.78ID:lquF7TGT >>408
全体的にpandasは使わずに
正規表現などを使った自前の処理でカンマ区切りのテキストを生成して
テキストファイルに追記モードで行を追加していけば処理が軽くなるんじゃね
ということ
あと、countryとcountryCodeが常に同じペアになるなら長い方を削除するとか
"os": "Windows"を"win"とか"w"に変換するとかで書き込み量を減らせば
多少早くなるかも
全体的にpandasは使わずに
正規表現などを使った自前の処理でカンマ区切りのテキストを生成して
テキストファイルに追記モードで行を追加していけば処理が軽くなるんじゃね
ということ
あと、countryとcountryCodeが常に同じペアになるなら長い方を削除するとか
"os": "Windows"を"win"とか"w"に変換するとかで書き込み量を減らせば
多少早くなるかも
410デフォルトの名無しさん
2018/10/09(火) 17:28:44.16ID:c0UbTvkE jsonのobjectって結局馬鹿デカいリストだから
全部pandasに食わせるのは非効率
全部pandasに食わせるのは非効率
411デフォルトの名無しさん
2018/10/09(火) 19:09:14.17ID:QlHcI7ga412デフォルトの名無しさん
2018/10/10(水) 01:28:49.68ID:cxHjn/W/ 25000件で10万レコードって意味なら
1レコードあたりたったの4行だぞ
大したことないじゃん
1レコードあたりたったの4行だぞ
大したことないじゃん
413デフォルトの名無しさん
2018/10/10(水) 01:50:02.45ID:q9nqGoRh 恥ずかしい
414デフォルトの名無しさん
2018/10/10(水) 07:27:32.29ID:sjNy7la0 anaconda環境でnotepadでプログラム書くのできますか?
Jupiter使ったほうが良いでしょうか?
Jupiter使ったほうが良いでしょうか?
415デフォルトの名無しさん
2018/10/10(水) 07:48:52.41ID:qywSzTWT メモ帳は、プログラミングに使ったらダメ!
BOM付きUTF-8 になるから、バグる。
BOMなしUTF-8(UTF-8N)にできるエディタを使うべき!
今は、すべての言語で、VSCode を使う
BOM付きUTF-8 になるから、バグる。
BOMなしUTF-8(UTF-8N)にできるエディタを使うべき!
今は、すべての言語で、VSCode を使う
416デフォルトの名無しさん
2018/10/10(水) 08:25:31.03ID:sQpJ1MsF jupyterな
417デフォルトの名無しさん
2018/10/11(木) 05:13:12.70ID:MfMAF/GN >>415
ありがとうございます。PCが古いので軽いの探します。
ありがとうございます。PCが古いので軽いの探します。
418デフォルトの名無しさん
2018/10/11(木) 06:05:36.88ID:4dmempzq >>417
メモ帳のような気楽に使える軽いWindows用エディタでTeraPadがあるよ
BOMなしUTF-8にも対応してて、設定することでデフォルトで使う文字コードや改行文字などを指定できる
いろいろな言語の予約語の強調表示にも対応してる
TeraPad
https://www.vector.co.jp/soft/win95/writing/se104390.html
メモ帳のような気楽に使える軽いWindows用エディタでTeraPadがあるよ
BOMなしUTF-8にも対応してて、設定することでデフォルトで使う文字コードや改行文字などを指定できる
いろいろな言語の予約語の強調表示にも対応してる
TeraPad
https://www.vector.co.jp/soft/win95/writing/se104390.html
419デフォルトの名無しさん
2018/10/11(木) 08:09:45.65ID:MfMAF/GN >>415
すいません、ありがとうございます。
それとパスが通ってなくコマンドプロンプトからpythonと入れても起動できなくて、anaconda3\pythonだと起動するのですが。
環境変数にC:\Anaconda3;C:\Anaconda3\Scripts;C:\Anaconda3\Library\bin;など色々試してもダメでした。
英語のサイトとかを見てもできなくて、なんか根本的な所が足りないと思います。
なにか根本から勉強できるサイトはないでしょうか?英語でもなんとか頑張ります。
すいません、ありがとうございます。
それとパスが通ってなくコマンドプロンプトからpythonと入れても起動できなくて、anaconda3\pythonだと起動するのですが。
環境変数にC:\Anaconda3;C:\Anaconda3\Scripts;C:\Anaconda3\Library\bin;など色々試してもダメでした。
英語のサイトとかを見てもできなくて、なんか根本的な所が足りないと思います。
なにか根本から勉強できるサイトはないでしょうか?英語でもなんとか頑張ります。
420デフォルトの名無しさん
2018/10/11(木) 08:27:36.65ID:55KoDwWG >>419
ログインし直す
ログインし直す
421デフォルトの名無しさん
2018/10/11(木) 09:45:22.82ID:/KTbB4eS Python と Javascript ではじめるデータビジュアライゼーションの50ページです
https://ideone.com/Xv83M6
28行目でエラーになってしまいます。
Traceback (most recent call last):
File "./hoge.py", line 28, in <module>
cols.sort()
AttributeError: 'dict_keys' object has no attribute 'sort'
何がいけないんでしょうか?
https://ideone.com/Xv83M6
28行目でエラーになってしまいます。
Traceback (most recent call last):
File "./hoge.py", line 28, in <module>
cols.sort()
AttributeError: 'dict_keys' object has no attribute 'sort'
何がいけないんでしょうか?
422デフォルトの名無しさん
2018/10/11(木) 11:12:50.15ID:dGtKIiaR 'dict_keys' オブジェクトは 'sort' 属性をもっていない
sortメソッドはおそらくリストオブジェクトのメソッドだろうから
dict_keysオブジェクトをlistオブジェクトにしたら動くと思うよ
sortメソッドはおそらくリストオブジェクトのメソッドだろうから
dict_keysオブジェクトをlistオブジェクトにしたら動くと思うよ
423デフォルトの名無しさん
2018/10/11(木) 11:17:30.10ID:6B3tPTW8424デフォルトの名無しさん
2018/10/11(木) 11:25:22.78ID:/KTbB4eS >>422
どうもありがとうございます
list()で括ったらうまくいきました
3年くらい前の本なんですが、Python2だとこれでも動いたのかそれとも誤記なのかどっちでしょうか?
次のページで、printする際に最後にコンマを付けると改行されないと書いてあったけれど、python3ではコンマ有る無しで表示結果は変わりませんでした。
print(hoge), # こんな感じで
どうもありがとうございます
list()で括ったらうまくいきました
3年くらい前の本なんですが、Python2だとこれでも動いたのかそれとも誤記なのかどっちでしょうか?
次のページで、printする際に最後にコンマを付けると改行されないと書いてあったけれど、python3ではコンマ有る無しで表示結果は変わりませんでした。
print(hoge), # こんな感じで
425デフォルトの名無しさん
2018/10/11(木) 11:31:34.26ID:3Bdkvxy9 漏れは、TeraPad は、メモ書きに使っている。
アプリのサイズが小さい
ただし、一部の文字が使えない。
中国の地名の「深圳」みたいな文字が「深?」になる
アプリのサイズが小さい
ただし、一部の文字が使えない。
中国の地名の「深圳」みたいな文字が「深?」になる
426デフォルトの名無しさん
2018/10/11(木) 11:35:19.88ID:dGtKIiaR >>424
詳しくはpython2とpython3の違いでググってね
詳しくはpython2とpython3の違いでググってね
427デフォルトの名無しさん
2018/10/11(木) 11:43:56.19ID:3Bdkvxy9 >>419
例えば、コマンドプロンプトで、where notepad
と入力すると以下のように、メモ帳の実行ファイルのパスが表示される
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
同様に、where python と入力すれば?
これで正しく表示されないのなら、
python.exe があるフォルダを、ユーザー環境変数PATH に追加する
環境変数PATHをいじるという事は、全システムの挙動を変える、危険な行為だから、
その知識がないと、開発なんてできない!
例えば、コマンドプロンプトで、where notepad
と入力すると以下のように、メモ帳の実行ファイルのパスが表示される
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
同様に、where python と入力すれば?
これで正しく表示されないのなら、
python.exe があるフォルダを、ユーザー環境変数PATH に追加する
環境変数PATHをいじるという事は、全システムの挙動を変える、危険な行為だから、
その知識がないと、開発なんてできない!
428デフォルトの名無しさん
2018/10/11(木) 12:31:23.10ID:3et536X6429デフォルトの名無しさん
2018/10/11(木) 12:35:06.81ID:3et536X6 いけねカンマ抜けた
print(hoge, end='')
print(hoge, end='')
430デフォルトの名無しさん
2018/10/11(木) 13:10:38.79ID:bLRRmr2D431デフォルトの名無しさん
2018/10/11(木) 18:42:11.43ID:MfMAF/GN >>427
ありがとうございます。
ずっとやってましたが、色々と調べててもわかりそうにありません。
anaconda3\pythonで動くのに、whereでpythonは出てこず、Path設定してもダメです。
ほんと基本がわかってないと思うので、pathにチェック入れてanacondaを再インストールしてみようと思います。
自分でいじるのは、知識をどうにかしてつけてからにします。
ありがとうございます。
ずっとやってましたが、色々と調べててもわかりそうにありません。
anaconda3\pythonで動くのに、whereでpythonは出てこず、Path設定してもダメです。
ほんと基本がわかってないと思うので、pathにチェック入れてanacondaを再インストールしてみようと思います。
自分でいじるのは、知識をどうにかしてつけてからにします。
432デフォルトの名無しさん
2018/10/11(木) 20:38:12.53ID:OPK+KI2v >>431
Pythonで何をしたい?機械学習関係ならGoogle Colabがお手軽
Pythonで何をしたい?機械学習関係ならGoogle Colabがお手軽
433デフォルトの名無しさん
2018/10/11(木) 23:48:03.56ID:gjrJHmO+ Anacondaのデフォインストール先C:\Users\<ユーザー名>\Anaconda3じゃん
C:\Anaconda3にパス通しても動かなくて当たり前
コマンドプロンプトからやらずにスタートメニューのAnaconda Promptから開けばパス通ったコマンドプロンプトが開く
C:\Anaconda3にパス通しても動かなくて当たり前
コマンドプロンプトからやらずにスタートメニューのAnaconda Promptから開けばパス通ったコマンドプロンプトが開く
434デフォルトの名無しさん
2018/10/12(金) 05:14:13.33ID:sf+PB/Vk435デフォルトの名無しさん
2018/10/12(金) 09:45:35.48ID:C1pVYns8 Linux の基本コマンドとか、環境変数PATH など、
OS の基礎を知らない人は、開発者になれない
情報処理資格とか、コンピューターリテラシーが必要
仮想環境では、activate を実行したときだけ、
環境変数PATH に追加するようなプログラムもある
activate する前には、python というコマンドは実行できないが、
activate した後には、python というコマンドが実行できる
OS の基礎を知らない人は、開発者になれない
情報処理資格とか、コンピューターリテラシーが必要
仮想環境では、activate を実行したときだけ、
環境変数PATH に追加するようなプログラムもある
activate する前には、python というコマンドは実行できないが、
activate した後には、python というコマンドが実行できる
436デフォルトの名無しさん
2018/10/12(金) 14:37:53.89ID:46Wm2YVF >情報処理資格
Linux とは関係ない
開発に必要ということは同意
Linux とは関係ない
開発に必要ということは同意
437デフォルトの名無しさん
2018/10/13(土) 20:39:27.21ID:i2AAnytP EXCELを操作できるライブラリopenpyxl(ver2.3.0-1)なんですが行の挿入でエラーになります。
import openpyxl as py
wb = py.load_workbook('aa.xlsx')
ws = wb.active
ws['A1'] = 'NURUPO'
ws.insert_rows (1)
wb.save('aa.xlsx')
insert_rowsじゅないの?
import openpyxl as py
wb = py.load_workbook('aa.xlsx')
ws = wb.active
ws['A1'] = 'NURUPO'
ws.insert_rows (1)
wb.save('aa.xlsx')
insert_rowsじゅないの?
438デフォルトの名無しさん
2018/10/13(土) 21:34:22.63ID:f9khLXsZ439デフォルトの名無しさん
2018/10/13(土) 22:05:44.95ID:i2AAnytP サンクス
バージョンアップに挑戦してみる
バージョンアップに挑戦してみる
440デフォルトの名無しさん
2018/10/14(日) 00:43:28.48ID:7a55cFNG re.searchでグループ化したものを取り出す時に
?P<name>で出来たのですが
re.subと同様に通常の正規表現の「\1」のように
書く書き方は出来ないですか? よろしくお願いします。
?P<name>で出来たのですが
re.subと同様に通常の正規表現の「\1」のように
書く書き方は出来ないですか? よろしくお願いします。
441デフォルトの名無しさん
2018/10/14(日) 02:11:30.62ID:bkAbhEU5 >440
> m = re.search("b(.)", "abcdefg")
> print(m.group(1))
c
> m = re.search("b(.)", "abcdefg")
> print(m.group(1))
c
442デフォルトの名無しさん
2018/10/14(日) 02:22:51.26ID:7a55cFNG >>441
ありがとうございます!
ありがとうございます!
443デフォルトの名無しさん
2018/10/14(日) 06:13:05.25ID:Ov+YlZxq アナコンダインストールすればIDEいらない?
444デフォルトの名無しさん
2018/10/14(日) 16:58:59.85ID:G4e8iFcg Py_INCREF()を呼ぶタイミングを教えてください
445デフォルトの名無しさん
2018/10/14(日) 19:12:00.22ID:NuEYON6j 下のようなコードを書いたとして、
mainの中でfunc1が呼ばれない場合でもhogeはimportされますか?
func1はテスト用に置いてるだけで普段は使わない関数なので普段は余計なhogeをインポートされたくないのですがやはりコメントアウトしなきゃですかね?
def func1():
import hoge
...
def main():
...
mainの中でfunc1が呼ばれない場合でもhogeはimportされますか?
func1はテスト用に置いてるだけで普段は使わない関数なので普段は余計なhogeをインポートされたくないのですがやはりコメントアウトしなきゃですかね?
def func1():
import hoge
...
def main():
...
446デフォルトの名無しさん
2018/10/14(日) 19:35:54.62ID:FWr9wKhu >mainの中でfunc1が呼ばれない場合でもhogeはimportされますか?
されないよ ためしてみそ
されないよ ためしてみそ
447デフォルトの名無しさん
2018/10/14(日) 20:15:26.78ID:O0tCb1jZ ありがとうございます!
確かめたくても方法が分からなかったですので。助かりました
確かめたくても方法が分からなかったですので。助かりました
448デフォルトの名無しさん
2018/10/14(日) 21:15:09.25ID:jLw0xcfm >>446
どうやったら試せますか?
どうやったら試せますか?
449デフォルトの名無しさん
2018/10/14(日) 21:16:06.39ID:WLfX4fFS キャッシュで判る
450デフォルトの名無しさん
2018/10/14(日) 21:44:29.12ID:FWr9wKhu451デフォルトの名無しさん
2018/10/14(日) 21:45:08.68ID:SE0u9ZQa 日本語で
452デフォルトの名無しさん
2018/10/14(日) 21:46:06.36ID:WLfX4fFS その理屈だと一回呼んで戻ってきたら使えることになるな
453デフォルトの名無しさん
2018/10/14(日) 21:48:40.36ID:FWr9wKhu454デフォルトの名無しさん
2018/10/14(日) 21:53:34.20ID:FWr9wKhu ちょっとちゃんと実験してみるは... 三 ( ´D`)
455デフォルトの名無しさん
2018/10/14(日) 21:59:28.27ID:FWr9wKhu ( ・∀・)ノフォラァヨ!!---===≡≡≡ ttp://dpaste.com/18SSZEP :main内でエラーするかきかた
456デフォルトの名無しさん
2018/10/14(日) 22:03:32.75ID:FWr9wKhu つづき
ttp://dpaste.com/17A5RJ3 :やっぱりmain内でえらーしますた (この はっそうは なかった)
けつろん
>450の注釈はまちがいまくりだな!ゲヒャ(∀・∀)
>>452の疑問はどんぴしゃごもっともだった
ttp://dpaste.com/17A5RJ3 :やっぱりmain内でえらーしますた (この はっそうは なかった)
けつろん
>450の注釈はまちがいまくりだな!ゲヒャ(∀・∀)
>>452の疑問はどんぴしゃごもっともだった
457デフォルトの名無しさん
2018/10/14(日) 22:19:11.86ID:FWr9wKhu けつろん
> 450のかき方(インデントは正しくできているものとしてクレン)したら、
func1の中でしか
reのimportは効いてナイン
> 450のかき方(インデントは正しくできているものとしてクレン)したら、
func1の中でしか
reのimportは効いてナイン
458デフォルトの名無しさん
2018/10/14(日) 22:21:07.83ID:OWtIHbk2 importされたモジュールはimport 文が表れるスコープのローカル名前空間で名前を定義される
https://docs.python.org/ja/3/reference/simple_stmts.html#import
https://docs.python.org/ja/3/reference/simple_stmts.html#import
459デフォルトの名無しさん
2018/10/14(日) 22:52:00.55ID:FWr9wKhu >>458
ありがとーん
ありがとーん
460デフォルトの名無しさん
2018/10/14(日) 22:53:21.18ID:O0tCb1jZ 結局スコープ内でしか有効じゃないから確かめる方法は無いってこと?
461デフォルトの名無しさん
2018/10/14(日) 22:53:49.91ID:jLw0xcfm たいへん勉強になりますた。
462デフォルトの名無しさん
2018/10/15(月) 04:25:17.24ID:0W4mw5Ny463デフォルトの名無しさん
2018/10/15(月) 08:59:02.58ID:pyA/8yHB キャッシュはどうやって見れますか?
mainでキャッシュ見れる関数を書くのですか?
mainでキャッシュ見れる関数を書くのですか?
464デフォルトの名無しさん
2018/10/15(月) 09:32:04.81ID:vNVpiBIf マジでアホの考えなんとやらだ
importするとクラッシュするモジュールを用意して
func1からimportしてみりゃーいいだろ
クラッシュすればimportされてるし、しないならimportされていない
importするとクラッシュするモジュールを用意して
func1からimportしてみりゃーいいだろ
クラッシュすればimportされてるし、しないならimportされていない
465デフォルトの名無しさん
2018/10/15(月) 09:56:16.94ID:XOcEM3KA importするとクラッシュするモジュールが発見出来ませんでした・・
よければ名前を教えて貰えますか?pipで入れられたらなおありがたいです。
よければ名前を教えて貰えますか?pipで入れられたらなおありがたいです。
466デフォルトの名無しさん
2018/10/15(月) 09:57:31.08ID:vNVpiBIf いや、自分で書けばいいだろ
馬鹿が
馬鹿が
467デフォルトの名無しさん
2018/10/15(月) 10:31:21.43ID:/DZZgAIK importするmoduleを自分で書くなら
moduleの初期化時にprint('読まれたよ!')って書いて置けば桶
moduleの初期化時にprint('読まれたよ!')って書いて置けば桶
468デフォルトの名無しさん
2018/10/15(月) 12:38:01.14ID:A4+xGAqj なんなの遊園地?
469デフォルトの名無しさん
2018/10/15(月) 16:32:59.34ID:13a7w8hI >>467
天才現る!
天才現る!
470デフォルトの名無しさん
2018/10/15(月) 18:05:35.02ID:5iEXqQwD >>460
スコープ内で有効だから確かめられないではなくグローバル変数にすれば良いのでは
def func():
import re as _re
global re
re = _re
def main():
func() #コメントアウトするとprintでエラー
print(re)
スコープ内で有効だから確かめられないではなくグローバル変数にすれば良いのでは
def func():
import re as _re
global re
re = _re
def main():
func() #コメントアウトするとprintでエラー
print(re)
■ このスレッドは過去ログ倉庫に格納されています
