当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★
5chの仕様【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】のため、どうにもなりましぇん。
↓等の、いわゆるコードう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
〇前スレ〇 くだすれPython(超初心者用) その52【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1610137345/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
探検
【まず1嫁】くだすれPython(超初心者用) その53
レス数が950を超えています。1000を超えると書き込みができなくなります。
2021/03/16(火) 07:19:44.36ID:PfTIXkDh
876デフォルトの名無しさん
2021/06/03(木) 11:54:44.90ID:EB2fXtke 新機能使わないといけないわけでもあるまいし
877デフォルトの名無しさん
2021/06/03(木) 11:57:02.61ID:NRqgjvXI クロージャーについてなんやけど
クロージャーて状態を保存するのがメリットみたいやけどこれって要はインスタンス変数とやってること同じやよね
いちいちインスタンス化してると冗長になるからクラス作るほどじゃない処理に使うってことでいい?
クロージャーて状態を保存するのがメリットみたいやけどこれって要はインスタンス変数とやってること同じやよね
いちいちインスタンス化してると冗長になるからクラス作るほどじゃない処理に使うってことでいい?
878デフォルトの名無しさん
2021/06/03(木) 15:07:45.55ID:b8UYWy0n いいぜ
879デフォルトの名無しさん
2021/06/03(木) 20:31:02.33ID:jthF3aHA 私の環境っぽいですね
文字が重複して入力されるんで困ってますがどうにもならないんで入力補完止めることにします
文字が重複して入力されるんで困ってますがどうにもならないんで入力補完止めることにします
880デフォルトの名無しさん
2021/06/03(木) 20:42:07.21ID:z4cztZ+j881デフォルトの名無しさん
2021/06/03(木) 22:55:09.14ID:yQsEsK9g pyenv initが出来ないのですがどうしたらよいかわかりますか?
macにpyenvをインストールして.bashrcと.bash_profileに
パスを通す書き込みも終えています。
pyenv initをすると下記のエラーが出ます。
# (The below instructions are intended for common
# shell setups. See the README for more guidance
# if they don't apply and/or don't work for you.)
# Add pyenv executable to PATH and
# enable shims by adding the following
# to ~/.profile:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
# If your ~/.profile sources ~/.bashrc,
# the lines need to be inserted before the part
# that does that. See the README for another option.
# If you have ~/.bash_profile, make sure that it
# also executes the above lines -- e.g. by
# copying them there or by sourcing ~/.profile
# Load pyenv into the shell by adding
# the following to ~/.bashrc:
eval "$(pyenv init -)"
# Make sure to restart your entire logon session
# for changes to profile files to take effect.
macにpyenvをインストールして.bashrcと.bash_profileに
パスを通す書き込みも終えています。
pyenv initをすると下記のエラーが出ます。
# (The below instructions are intended for common
# shell setups. See the README for more guidance
# if they don't apply and/or don't work for you.)
# Add pyenv executable to PATH and
# enable shims by adding the following
# to ~/.profile:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
# If your ~/.profile sources ~/.bashrc,
# the lines need to be inserted before the part
# that does that. See the README for another option.
# If you have ~/.bash_profile, make sure that it
# also executes the above lines -- e.g. by
# copying them there or by sourcing ~/.profile
# Load pyenv into the shell by adding
# the following to ~/.bashrc:
eval "$(pyenv init -)"
# Make sure to restart your entire logon session
# for changes to profile files to take effect.
882デフォルトの名無しさん
2021/06/03(木) 23:11:10.54ID:b8UYWy0n Catalina以降はzshだから設定ファイルがちゃうねんな
883デフォルトの名無しさん
2021/06/03(木) 23:52:32.37ID:xoFGjtQh 公式で用意されてるmacOS用のインストーラとそれについてるvenvでやったほうが楽でないかい?
884デフォルトの名無しさん
2021/06/03(木) 23:55:40.34ID:yQsEsK9g885デフォルトの名無しさん
2021/06/04(金) 00:05:30.80ID:2f3UvlAI >>884
とりあえずエラー文を読んだらどうか
とりあえずエラー文を読んだらどうか
886デフォルトの名無しさん
2021/06/04(金) 01:50:06.87ID:B2zNvZsu すみません
pythonで趣味のサッカーの統計とか機械学習で勝敗予想とかできたらなぁと思って最近始めた者です。if、for文を使った簡単なコード、エクセルの読み書き、スクレイピングなど一通り勉強して初心者脱出したかなぁくらいです。
機械学習の本を立ち読みすると結構難解で手が出しづらいのですが、こんな本がいいよとか、次何勉強するといいよあればとか教えて頂きたいです。
pythonで趣味のサッカーの統計とか機械学習で勝敗予想とかできたらなぁと思って最近始めた者です。if、for文を使った簡単なコード、エクセルの読み書き、スクレイピングなど一通り勉強して初心者脱出したかなぁくらいです。
機械学習の本を立ち読みすると結構難解で手が出しづらいのですが、こんな本がいいよとか、次何勉強するといいよあればとか教えて頂きたいです。
887デフォルトの名無しさん
2021/06/04(金) 03:15:13.94ID:dtMqa1wv つ OpenVino
888デフォルトの名無しさん
2021/06/04(金) 05:45:42.87ID:YFLVaXSQ889デフォルトの名無しさん
2021/06/04(金) 06:18:08.16ID:cRyUwDm7 >>886
とりあえずオライリーの魚のやつが機械学習の入口に最適かなと思う
とりあえずオライリーの魚のやつが機械学習の入口に最適かなと思う
890デフォルトの名無しさん
2021/06/04(金) 07:42:16.85ID:Ylsj9/zX 流石に古文書だろう。学校で習うなら良いかも知れないが
891デフォルトの名無しさん
2021/06/04(金) 09:20:15.89ID:B2Hze9b2 機械学習は理論むずいからな
最低限統計学と線形代数を講義で習ってないなら理論から入るよりもコードで動かしながらやった方がいいと思う
その場合本よりもネット上にある機械学習体験コースかな
最低限統計学と線形代数を講義で習ってないなら理論から入るよりもコードで動かしながらやった方がいいと思う
その場合本よりもネット上にある機械学習体験コースかな
892デフォルトの名無しさん
2021/06/04(金) 09:58:48.22ID:XSEjTbdI >>886
数学
数学
893デフォルトの名無しさん
2021/06/04(金) 10:41:39.55ID:+b2D6xvw >>881
漏れは、Ruby on Rails で、
Windows 10, WSL2, Ubuntu 18.04, Docker でも、環境構築できるようになった。
VSCode の拡張機能、Remote WSL, Remote Container も使う
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
これでも依存関係が難しいのなら、Docker Compose を使う
漏れは、Ruby on Rails で、
Windows 10, WSL2, Ubuntu 18.04, Docker でも、環境構築できるようになった。
VSCode の拡張機能、Remote WSL, Remote Container も使う
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
これでも依存関係が難しいのなら、Docker Compose を使う
894893
2021/06/04(金) 10:54:12.07ID:+b2D6xvw Ubuntu 18.04, anyenv では、~/.bashrc に、
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
これだけで全言語、/home/ユーザー名/.anyenv/envs/ 以下に入る
which ruby
/home/ユーザー名/.anyenv/envs/rbenv/shims/ruby
which node
/home/ユーザー名/.anyenv/envs/nodenv/shims/node
これでも依存関係が難しいのなら、Docker Compose が良いかも
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
これだけで全言語、/home/ユーザー名/.anyenv/envs/ 以下に入る
which ruby
/home/ユーザー名/.anyenv/envs/rbenv/shims/ruby
which node
/home/ユーザー名/.anyenv/envs/nodenv/shims/node
これでも依存関係が難しいのなら、Docker Compose が良いかも
895デフォルトの名無しさん
2021/06/04(金) 11:36:03.65ID:Y9WRHQwM >>892
ほんと、これだよね。
ほんと、これだよね。
896デフォルトの名無しさん
2021/06/04(金) 16:18:44.37ID:tVKHcgFl CPythonのソースコードを一部ブログで引用したいです
公式の引用ルールを調べましたが特に定義は出てきませんでした
海外のブログなどはがっつりソースコードを記事にのせてるところもあります
一部分の引用なら特に問題ないという認識なんですが、この認識で問題ないでしょうか?
公式の引用ルールを調べましたが特に定義は出てきませんでした
海外のブログなどはがっつりソースコードを記事にのせてるところもあります
一部分の引用なら特に問題ないという認識なんですが、この認識で問題ないでしょうか?
897デフォルトの名無しさん
2021/06/04(金) 16:50:41.20ID:GwKOpW33 引用ルールってなに?ライセンス以外にそういうのがあるの?
898デフォルトの名無しさん
2021/06/04(金) 16:58:05.10ID:tVKHcgFl899デフォルトの名無しさん
2021/06/04(金) 17:05:10.09ID:xxsePxeY900デフォルトの名無しさん
2021/06/04(金) 17:21:50.32ID:tVKHcgFl >>899
回答ありがとうございます
回答ありがとうございます
901デフォルトの名無しさん
2021/06/04(金) 17:23:00.49ID:+b2D6xvw MIT などの、ライセンスが付いていないの?
902デフォルトの名無しさん
2021/06/04(金) 17:26:41.44ID:SUVTI0z/ https://qiita.com/bremen/items/c5aa9446e73aa4bc1de0
ossライセンスについての記事
調べたらcythonはApache Licenseみたい
てかossなんやから引用するのは自由やぞ
引用したものを改変してプログラ厶組んだときにそれを公開しないといけない義務があるライセンスのやつがあったりするだけで引用はなんならまるっと全部コピペしても何も問題ない
そんなこと普通せんと引用元のURL貼るけど
あとは一般的な引用ルールに従って引用したなら引用したと明示すればok
ossライセンスについての記事
調べたらcythonはApache Licenseみたい
てかossなんやから引用するのは自由やぞ
引用したものを改変してプログラ厶組んだときにそれを公開しないといけない義務があるライセンスのやつがあったりするだけで引用はなんならまるっと全部コピペしても何も問題ない
そんなこと普通せんと引用元のURL貼るけど
あとは一般的な引用ルールに従って引用したなら引用したと明示すればok
903デフォルトの名無しさん
2021/06/04(金) 17:35:15.87ID:tVKHcgFl904デフォルトの名無しさん
2021/06/04(金) 17:44:54.37ID:SUVTI0z/ 普通に個人がブログに貼るだけなら大丈夫
ソースコードを利用して作ったアプリで金儲けしてるのにライセンス違反でコードを公開しなかったりするとossだけど著作権違反だったかそれに近い感じのもので訴えられることはあると思う
あとはossと違ってソースコード開示してても著作権は保持してて再配布の禁止とかしてる場合もあるからそういうのの引用は知らん著作権者に尋ねるべきやと思う
ソースコードを利用して作ったアプリで金儲けしてるのにライセンス違反でコードを公開しなかったりするとossだけど著作権違反だったかそれに近い感じのもので訴えられることはあると思う
あとはossと違ってソースコード開示してても著作権は保持してて再配布の禁止とかしてる場合もあるからそういうのの引用は知らん著作権者に尋ねるべきやと思う
905デフォルトの名無しさん
2021/06/04(金) 17:49:24.30ID:tVKHcgFl906デフォルトの名無しさん
2021/06/04(金) 18:20:59.22ID:UL/g29xp >>902
cythonじゃなくてCPythonな。別物
cythonじゃなくてCPythonな。別物
907デフォルトの名無しさん
2021/06/04(金) 18:25:13.66ID:SUVTI0z/908デフォルトの名無しさん
2021/06/04(金) 20:36:30.06ID:a6XWEKie pythonはpythonを商用利用した人にソースの公開を
要求してるでしょうか否
要求してるでしょうか否
909デフォルトの名無しさん
2021/06/06(日) 05:06:01.96ID:v26ARvQ7 arr1 = [["北海道","札幌市"],["青森県","青森市"],["岩手県","盛岡市"],["宮城県","仙台市"],["秋田県","秋田市"],["山形県","山形市"],["福島県","福島市"]]
arr2 = ["秋田県","福島県"]
という2つの配列があったとして
[['秋田県', '秋田市'], ['福島県', '福島市']]という配列がほしい場合、
arr3 = []
for x in arr2:
....for y in arr1:
........if y[0] == x:
............arr3.extend([y])
以外にいい書き方ってありますか?
arr2 = ["秋田県","福島県"]
という2つの配列があったとして
[['秋田県', '秋田市'], ['福島県', '福島市']]という配列がほしい場合、
arr3 = []
for x in arr2:
....for y in arr1:
........if y[0] == x:
............arr3.extend([y])
以外にいい書き方ってありますか?
910デフォルトの名無しさん
2021/06/06(日) 06:02:27.68ID:c7m87H9N [p for p in arr1 if p[0] in arr2]
でいけるかと
でいけるかと
911デフォルトの名無しさん
2021/06/06(日) 06:59:38.38ID:TkNBt396 arr2はsetにしないと遅いよ
912デフォルトの名無しさん
2021/06/06(日) 07:53:08.95ID:RJFSPZSM 2要素ならsetより配列の方が速いんじゃね
Pythonの実装にもよるけど原理的にはそのはず
Pythonの実装にもよるけど原理的にはそのはず
913デフォルトの名無しさん
2021/06/06(日) 08:13:26.50ID:b+8h8Rir 2要素ならそりゃまあ…
一般的な話
一般的な話
914デフォルトの名無しさん
2021/06/06(日) 09:03:08.60ID:FIycCTNf >>909
arr1を連想配列にするわけにはいかんの?
arr1を連想配列にするわけにはいかんの?
915デフォルトの名無しさん
2021/06/06(日) 12:20:46.75ID:n+sQSuEO inの比較は2要素でもsetのほうが速いよ
このケースは都道府県のほうをdictにするから使わないだろうけど
このケースは都道府県のほうをdictにするから使わないだろうけど
916デフォルトの名無しさん
2021/06/06(日) 12:54:39.41ID:DGB8ER8o pathlibのis_dirとis_fileてありますけど
必ずどちらかですよね? どちらにもTrue/Falseを返すやつはいませんよね
必ずどちらかですよね? どちらにもTrue/Falseを返すやつはいませんよね
917デフォルトの名無しさん
2021/06/06(日) 13:00:32.07ID:DGB8ER8o あ、実在パスをiterdir()したときの子パスの話です
918デフォルトの名無しさん
2021/06/06(日) 13:11:50.10ID:zdsuBAAw 子パスも含めてリンクとかでないならたぶんそれで合ってる
919デフォルトの名無しさん
2021/06/06(日) 13:13:07.51ID:FJMZOWZ2 is_fifoとかis_socketとかいろいろあることから察しろ
920デフォルトの名無しさん
2021/06/06(日) 13:24:39.82ID:c7m87H9N 究極的にはファイルシステムやOSの実装に依存して、そんな変なものが未来永劫ないという保証はないだろうから、pathlibではそこは担保できないんじゃないかな
921デフォルトの名無しさん
2021/06/06(日) 13:27:50.67ID:DGB8ER8o922デフォルトの名無しさん
2021/06/06(日) 13:46:38.97ID:RoRkDiVo リンク先が存在しないシンボリックリンクは両方Falseになるけど実害はないんじゃね
923デフォルトの名無しさん
2021/06/06(日) 13:48:43.76ID:NyhjUSek あーリンクってリンクファイルじゃなくて元を見てるのか
まあそりゃそうだわな
まあそりゃそうだわな
924デフォルトの名無しさん
2021/06/06(日) 14:25:48.16ID:n+sQSuEO 両方Trueを返すやつはなさそうだけど
両方Falseを返すのはそこそこあるね
https://github.com/python/cpython/blob/main/Lib/stat.py#L27-L46
両方Falseを返すのはそこそこあるね
https://github.com/python/cpython/blob/main/Lib/stat.py#L27-L46
925デフォルトの名無しさん
2021/06/06(日) 14:51:43.74ID:jCNfz170 numpyのインストールって、コマンドプロンプトにpip打ち込んで入れるのと
Anacondaで入れるのとどっちがいいの?
どっちも変わらない?
Anacondaで入れるのとどっちがいいの?
どっちも変わらない?
926デフォルトの名無しさん
2021/06/06(日) 15:50:54.59ID:ZkAtJmrl Anacondaに決まってんだろ、それでだめならpip
927デフォルトの名無しさん
2021/06/06(日) 16:06:37.19ID:9mmqAG88 anaconda入れたら普通に入ってる
928デフォルトの名無しさん
2021/06/06(日) 16:41:40.72ID:H95uLz2j anacondaとかいう産廃使うのいい加減やめにしないか?
さすがにもうpoetryに移行しよう
さすがにもうpoetryに移行しよう
929デフォルトの名無しさん
2021/06/06(日) 17:00:07.37ID:zUgOrPQ2 ww anaconda ww
930デフォルトの名無しさん
2021/06/06(日) 17:20:56.53ID:3IIg9tuB >>928
anaconda並みに安定したら使ってやるよ。カスを薦めるな。
anaconda並みに安定したら使ってやるよ。カスを薦めるな。
931デフォルトの名無しさん
2021/06/06(日) 20:59:25.29ID:pepoJCiR 質問させてください
Raspbian環境下(環境A)で
簡単なpythonプログラムを作って
python -m compileall aaa.py
を実行してpycファイルを作って実行したらちゃんと動作しました
もう一台のRaspbian環境(環境B)で同一のpycファイルを実行すると
./aaa.pyc
./aaa.pyc: 行 1: $'\003\363\r': コマンドが見つかりません
./aaa.pyc: 行 2: 対応する ``' を探索中に予期しないファイル終了 (EOF) です
./aaa.pyc: 行 8: 構文エラー: 予期しないファイル終了 (EOF) です
というエラーが出て動作しませんでした。
色々調べたのですが何が問題なのかわかりませんでした。
アドバイスお願いします
環境A、環境Bともに
Python aaa.py
で動かす分にはどちらの環境でもちゃんと動作しますが
環境Bではpycが動かない という状況です
Raspbian環境下(環境A)で
簡単なpythonプログラムを作って
python -m compileall aaa.py
を実行してpycファイルを作って実行したらちゃんと動作しました
もう一台のRaspbian環境(環境B)で同一のpycファイルを実行すると
./aaa.pyc
./aaa.pyc: 行 1: $'\003\363\r': コマンドが見つかりません
./aaa.pyc: 行 2: 対応する ``' を探索中に予期しないファイル終了 (EOF) です
./aaa.pyc: 行 8: 構文エラー: 予期しないファイル終了 (EOF) です
というエラーが出て動作しませんでした。
色々調べたのですが何が問題なのかわかりませんでした。
アドバイスお願いします
環境A、環境Bともに
Python aaa.py
で動かす分にはどちらの環境でもちゃんと動作しますが
環境Bではpycが動かない という状況です
932デフォルトの名無しさん
2021/06/06(日) 21:08:56.84ID:3jLKJPwx 同一のpycファイルってコピーしたってこと?
933デフォルトの名無しさん
2021/06/06(日) 21:40:22.53ID:pepoJCiR934デフォルトの名無しさん
2021/06/07(月) 10:52:48.03ID:BLDePS2Q 環境Aから環境Bに.pyと.pycどちらもコピーしろ
935デフォルトの名無しさん
2021/06/07(月) 13:45:43.59ID:Jn08avwf プレシの寸劇がうーたんが辛辣な扱い受けてて好き
936デフォルトの名無しさん
2021/06/07(月) 16:05:09.64ID:ipT3dgeq937デフォルトの名無しさん
2021/06/07(月) 17:33:13.64ID:wssteHEM 初めまして、質問させてください。
windowsとmacだとコードが違うらしいんですが、具体的にどのように違うのか教えてるサイト等ありますか?
または変換してくれる何かがあったりしますか?
windowsとmacだとコードが違うらしいんですが、具体的にどのように違うのか教えてるサイト等ありますか?
または変換してくれる何かがあったりしますか?
938デフォルトの名無しさん
2021/06/07(月) 18:01:13.24ID:j6zJ7cwJ >>937
質問が曖昧だからあれだけど
・プログラムの内容(コード)ではwindowsとMacで違いはない(どっちも同じ書き方で動作する)
・ただし両者で『文字コード』(デフォルトエンコード)は異なるので、
テキストファイルとかの読み込み/書き出し処理に、文字コード違いでエラーになる可能性はある
(文字コード周りの設定をちゃんと確認すればこの辺は大体何とかなる)
質問が曖昧だからあれだけど
・プログラムの内容(コード)ではwindowsとMacで違いはない(どっちも同じ書き方で動作する)
・ただし両者で『文字コード』(デフォルトエンコード)は異なるので、
テキストファイルとかの読み込み/書き出し処理に、文字コード違いでエラーになる可能性はある
(文字コード周りの設定をちゃんと確認すればこの辺は大体何とかなる)
939デフォルトの名無しさん
2021/06/07(月) 18:23:55.86ID:wssteHEM >>938
返事ありがとうございます、MACで作ったコードをダウンロードしたんですが、私Windowsなのでそのままでは使えないと思っていました。
文字コードをもう少し調べてみることにします。ありがとうございました!
返事ありがとうございます、MACで作ったコードをダウンロードしたんですが、私Windowsなのでそのままでは使えないと思っていました。
文字コードをもう少し調べてみることにします。ありがとうございました!
940デフォルトの名無しさん
2021/06/07(月) 18:37:34.26ID:7qZ7vyBh x = 1
s = "var is {x}"
print -> "var is 1"
が欲しい。どうにかなりませんか
変数の文字列にf当てたいというか…
s = "var is {x}"
print -> "var is 1"
が欲しい。どうにかなりませんか
変数の文字列にf当てたいというか…
941デフォルトの名無しさん
2021/06/07(月) 18:55:46.43ID:ipT3dgeq f当てたいって知らんけど
こういうことなの
def printvar(var):
print('var is {}'.format(var))
printvar(1)
>>931
pycをbashで実行したら同じエラーがでた
こういうことなの
def printvar(var):
print('var is {}'.format(var))
printvar(1)
>>931
pycをbashで実行したら同じエラーがでた
942デフォルトの名無しさん
2021/06/07(月) 19:05:29.82ID:TK3hG12A943デフォルトの名無しさん
2021/06/07(月) 19:10:55.17ID:4MLoy8uU f使えると思うけど…
s = f"..."
s = f"..."
944デフォルトの名無しさん
2021/06/07(月) 19:51:20.15ID:ipT3dgeq 欲しいのは
x=1
s=f"var is {x}"
print(s)
なのか
汎用的なのにするための関数が欲しいのかと
思ったけど
x=1
s=f"var is {x}"
print(s)
なのか
汎用的なのにするための関数が欲しいのかと
思ったけど
945デフォルトの名無しさん
2021/06/07(月) 19:57:41.93ID:7qZ7vyBh む?
すいません、言葉が足りなかった
sは事前定義でstr固定でいじれず、xだけがあとで動的に代入される感じです
例えばconfigparserの取得文字列に変数当てたいという
すいません、言葉が足りなかった
sは事前定義でstr固定でいじれず、xだけがあとで動的に代入される感じです
例えばconfigparserの取得文字列に変数当てたいという
946デフォルトの名無しさん
2021/06/07(月) 20:00:04.84ID:k2+fmGQH >>938
ほかに
Linux系しか使えない命令
Macでしか使えない命令
WInでしか使えない命令
があるようななな・・・?
ほかに
Linux系しか使えない命令
Macでしか使えない命令
WInでしか使えない命令
があるようななな・・・?
947デフォルトの名無しさん
2021/06/07(月) 20:00:40.69ID:vnIitvTz f文字列が一番いいってどこかで見た
948デフォルトの名無しさん
2021/06/07(月) 20:11:50.53ID:m2IU34uB formatでもf文字でもどっちでも構わんけど気分でごちゃ混ぜにするのはやめてくれ
949デフォルトの名無しさん
2021/06/07(月) 20:27:55.91ID:pxUr0SVP950デフォルトの名無しさん
2021/06/07(月) 21:42:39.88ID:CltRSTuB f'{n}'が文字数も少なくて一番簡単でわかりやすいのにわざわざ.format()で書くのってなんか意味あるの?
951デフォルトの名無しさん
2021/06/07(月) 21:56:36.72ID:TK3hG12A 変数展開を遅延させたいからだよ
遅延評価するにはf-stringだと関数でくくる必要があるのと
テンプレート文字列をコード上にリテラルで書く必要があるので
こういう用途の場合は今のところstr.format()かTemplateクラス使う
遅延評価するにはf-stringだと関数でくくる必要があるのと
テンプレート文字列をコード上にリテラルで書く必要があるので
こういう用途の場合は今のところstr.format()かTemplateクラス使う
952デフォルトの名無しさん
2021/06/07(月) 22:29:36.43ID:It6lCabU 何でもかんでもf-stringsにするのはよくないんやなあって
https://note.crohaco.net/2019/python-format-methods/
https://note.crohaco.net/2019/python-format-methods/
953デフォルトの名無しさん
2021/06/07(月) 23:05:20.97ID:x/kbgdh0 logging以外は全部str.formatにしてるわ
954デフォルトの名無しさん
2021/06/08(火) 01:45:44.03ID:HQgqltjE >>952
formatのほうがいいごく少数例をあげてるだけって感じ
formatのほうがいいごく少数例をあげてるだけって感じ
955デフォルトの名無しさん
2021/06/08(火) 02:05:33.12ID:QU85yBSR 3.4(Win XPラスト)のために、それ以降に登場したf文字列のような手法やメソッドは使わないようにしてる
subprocess.run() の代わりにsubprocess.Popen() でシコシコやったり…
subprocess.run() の代わりにsubprocess.Popen() でシコシコやったり…
956デフォルトの名無しさん
2021/06/08(火) 02:45:00.13ID:ie1akZGa 脳が1ビットでf-stringかformatしか記憶できない人もいるんですよ
957デフォルトの名無しさん
2021/06/08(火) 13:07:58.64ID:6SttzhsF python入れたらpipが付いてくるってどこのサイトにも書いてあるけど、コマンドプロンプトでpipのコマンドを打っても認識されない
'pip' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
どうすれば使える?
'pip' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
どうすれば使える?
958デフォルトの名無しさん
2021/06/08(火) 13:19:24.28ID:RLQzdArC 最初にpython -m pip install novasでインストールしないとダメなんじゃね
959デフォルトの名無しさん
2021/06/08(火) 13:22:16.83ID:XwHmRNqr960デフォルトの名無しさん
2021/06/08(火) 13:34:36.82ID:oCdJgv/h どこのやつをどのようにしてインストールしたのか
公式windosインストーラー版ならAdd Python 3.x to PATHにチェック入れずにインストールするとpath通ってない
公式windosインストーラー版ならAdd Python 3.x to PATHにチェック入れずにインストールするとpath通ってない
961デフォルトの名無しさん
2021/06/08(火) 14:01:00.16ID:X0jbV2ox962デフォルトの名無しさん
2021/06/08(火) 17:01:22.12ID:dOMi6vvz Windows のPowerShell では、環境変数PATH は、; で区切り。
$env:Path.split( ";" )
Python を含むPATHなら、
$env:Path.split( ";" ) | Where-Object {$_ -like "*python*"}
Linux の環境変数PATHなら、: で区切り。
echo $PATH | tr : "\n"
$env:Path.split( ";" )
Python を含むPATHなら、
$env:Path.split( ";" ) | Where-Object {$_ -like "*python*"}
Linux の環境変数PATHなら、: で区切り。
echo $PATH | tr : "\n"
963デフォルトの名無しさん
2021/06/08(火) 18:20:40.58ID:KCPagTB6 windows公式ならpath通すやつにチェック初めからついてる
わざわざ外すとも思えんので取り敢えず再起動してみよか
わざわざ外すとも思えんので取り敢えず再起動してみよか
964デフォルトの名無しさん
2021/06/08(火) 18:43:29.68ID:zMtx/HCT %USERPROFILE%\AppData\Roaming\Python\Python38\Scripts
これも場合によっては必要(というかこっちをメインにすべき)。
Windowsの場合は、pip使うときに--userを付けないと問答無用でPython本体の方に入れようとするので。
これも場合によっては必要(というかこっちをメインにすべき)。
Windowsの場合は、pip使うときに--userを付けないと問答無用でPython本体の方に入れようとするので。
965デフォルトの名無しさん
2021/06/08(火) 19:29:07.74ID:4DvHg2Yd966デフォルトの名無しさん
2021/06/08(火) 20:27:12.98ID:6SttzhsF967デフォルトの名無しさん
2021/06/08(火) 21:32:06.65ID:5GftIHto getter(target):
__return eval("{target}_var.get()")
関数内で使われる(ユーザー入力と関係ない)evalですが
やっぱり避けるべき? こういうのは別にいい?
__return eval("{target}_var.get()")
関数内で使われる(ユーザー入力と関係ない)evalですが
やっぱり避けるべき? こういうのは別にいい?
968デフォルトの名無しさん
2021/06/08(火) 21:36:16.68 クラス変数を変更しようとしたときエラーを吐かせたいんですけど
どうするのがいいでしょうか
現状、
class A:
_# 変更しないでください
_TEST = 100
a = A()
みたいにしています。
できれば、self.TEST=、a.TEST=、A.TEST=
それぞれで変更しようとするとエラーを吐かせられたらなと。
前半2つはセッターでできましたが、結局A.TESTで変更できてしまうし
そもそもクラス変数を変更”してしまうミス”にそこまで注視しないといけないのかな?とも思い
変更しないよう注意喚起・自粛するだけに留めておくのがいいのかどうか迷っています
どうするのがいいでしょうか
現状、
class A:
_# 変更しないでください
_TEST = 100
a = A()
みたいにしています。
できれば、self.TEST=、a.TEST=、A.TEST=
それぞれで変更しようとするとエラーを吐かせられたらなと。
前半2つはセッターでできましたが、結局A.TESTで変更できてしまうし
そもそもクラス変数を変更”してしまうミス”にそこまで注視しないといけないのかな?とも思い
変更しないよう注意喚起・自粛するだけに留めておくのがいいのかどうか迷っています
969デフォルトの名無しさん
2021/06/08(火) 22:00:39.38ID:A0D+JkMn >>968
一番手っ取り早いのはメンバ変数の頭に__(アンダースコアを2つ付けて)
プライベート変数扱いにする
詳しい書き方とかはググると出てくるけど、この辺かな
ぶっちゃけ『注意喚起する』っていうのは大体地雷化するから、正当な方法で実装した方が良い
https://docs.python.org/ja/3/tutorial/classes.html#private-variables
https://www.headboost.jp/python-property/
一番手っ取り早いのはメンバ変数の頭に__(アンダースコアを2つ付けて)
プライベート変数扱いにする
詳しい書き方とかはググると出てくるけど、この辺かな
ぶっちゃけ『注意喚起する』っていうのは大体地雷化するから、正当な方法で実装した方が良い
https://docs.python.org/ja/3/tutorial/classes.html#private-variables
https://www.headboost.jp/python-property/
970デフォルトの名無しさん
2021/06/08(火) 22:09:45.69 >>969
なるほどそういう慣習があったのですね ありがとうございました
なるほどそういう慣習があったのですね ありがとうございました
971デフォルトの名無しさん
2021/06/08(火) 22:18:59.67ID:UcvX2QEY972デフォルトの名無しさん
2021/06/08(火) 22:36:55.06ID:5GftIHto >>971
あ、ほんとうですね
でもうちの場合は中で微妙に処理が異なるので分岐がいるのです(getする範囲が違うとか)
evalないとif連打か辞書使うとかになるけど、それでも回避推奨なのかなと思って
あ、ほんとうですね
でもうちの場合は中で微妙に処理が異なるので分岐がいるのです(getする範囲が違うとか)
evalないとif連打か辞書使うとかになるけど、それでも回避推奨なのかなと思って
973デフォルトの名無しさん
2021/06/08(火) 23:19:28.78ID:JbMjUK2X 検討すればいいんじゃ
自分で使うだけなら問題ないし
ネットでつながっても隔離されてれば問題ない
検討が面倒なら使わないと決めたほうが
楽な場合もある
自分で使うだけなら問題ないし
ネットでつながっても隔離されてれば問題ない
検討が面倒なら使わないと決めたほうが
楽な場合もある
974デフォルトの名無しさん
2021/06/08(火) 23:24:47.79ID:UcvX2QEY975デフォルトの名無しさん
2021/06/09(水) 00:16:11.63ID:BQ0ecELC >>973
python関係ないけどevalて双方向通信のときにヤバいんでやめましょうね、だけですよね
python関係ないけどevalて双方向通信のときにヤバいんでやめましょうね、だけですよね
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- バイデン政権国防次官補「日本人よ。憲法9条変えてアジア版NATO作らないと滅びるぞ」 [237216734]
- 日本人、インバウンド減っても貧乏すぎて国内旅行すら行けないと判明🥺 [399259198]
- プログラミングって具体的に何?
- 🏡パン🍞つー✌まる👌見え👊😅👊
