0001デフォルトの名無しさん2020/10/17(土) 10:05:38.14ID:1RQ0Wdhu
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
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
〇前スレ〇 くだすれPython(超初心者用) その50【まず1嫁】
http://mevius.5ch.net/test/read.cgi/tech/1598527450/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ### 強制的な名前付き引数と可変長辞書引数って同居できなかったっけ??
def hoge(a,**d):
これだとhoge(a=1)でもhoge(1)でも通っちゃうんだが
0953デフォルトの名無しさん2021/01/03(日) 18:15:44.07ID:GNuYDGUQ
def hoge(a, /, **d) ?
C++からPythonへ画像を送りたい または
C++からPythonを呼び出したい(opencvの画像を添えて)
何か楽な方法ありますか?
ちなみに動作環境はUbuntuです
楽な方法ならsystem()に一票
bindして呼び出せるけどトラブった時の対処はスキルがメチャクチャいる
python2で書かれたprint文をpython3に合わせて全てprint( )に直したいのですが、どのような正規表現を使えば良いでしょうか。全て
print '〜〜〜'
の形式で書かれています。
>>959
むしろ「正規表現使わない置換」したほうがいいんじゃないかな かな >>960
他にどのようなよい方法があるのでしょうか 0962デフォルトの名無しさん2021/01/04(月) 20:02:11.42ID:hngT4Gif
print '(.*?)'$
print(\1)
複文がないなら s/\bprint\b(.*)$/print(\1)/ でいいんじゃないかなあ
エディタ使って一つ一つ確認しつつ置換した方がいいと思うがな。
10000行程度なら俺ならそうする
2to3使って元のファイルと差分を確認
が一番楽だと思う
そもそもPython2からPython3だとprint以外にも変更が必要だし
>>963
とりあえずprint()だけ変換しておけば、
from __future__ import print_function でPython2.7でも使えるから
段階を踏むという意味ではいいんじゃない? 0968デフォルトの名無しさん2021/01/05(火) 16:27:09.20ID:WDUeqgtT
>>959は変更点がprintだけだと思ってるような気がする format() やfストリングで、例えば普段は小数点以下第2位までの数値表示で、整数部桁が大きくなる場合は小数点以下は第1位にしたりして、数値全体の最大桁数は固定にすることってできますか?
>>970
ありがとうございます。
すみません、説明不足でした。
例えばですが以下のように、原則は小数点以下は4桁として、整数部が4桁を超える場合にのみ、小数点以下の桁数を切り詰めて欲しいのです。
(整数部が大きくなるケースを例外扱いのようにし、小数点以下は4桁以上増やさない)
{:8.4f}
__0.1234
_12.3456
123.4567
1234.567
12345.67
フォーマット文字列生成してから、[0:8]で先頭8桁を切り出すしかないですか? >>971
foo = [0.123456, 12.34567, 123.45678, 1234.56789, 12345.67890, 12345678.90]
[f"{round(x, 4):.7g}" for x in foo]
#=> [‘0.1235', '12.3457', '123.4568', '1234.568', '12345.68', '1.234568e+07'] anacondaって有償になったって聞いたんだけど、今まで使ってたやつってどうなるの?
ずっと普通に使えていたから気付かなかった
講習で使ってるだけならセーフか?
つか、そんな事一度も教えてもらわなかったぞ
>>973
anaconda 有償
でググればいいのに 去年の頭くらいの話だろうに何で今更聞いてんだ
該当してたらもう遅いだろw
>>974
ググってもよくわからんから来たんだよ
つか、落としたの1年前でサイトなんて見てないんだから知らないよ... >>976
シンプルな回答
気にするな
正確な回答
人員200人以上の組織で使ってるならコマーシャルライセンス版を買いリポジトリの使用料を払えという話だ
お前の頭ごときでそんな組織に勤めてAnacondaを使ってるわけがないだろ?
だから気にするな こういうスレは必ず「情弱乙www」とか言うやつが現れるよね。そして何も教えないまま暴言だけを残して去っていく
バイナリデータをいじくるのに手間がかかってしょうがない
やはりテキストデータ専用言語だなPythonは
バイナリデータ操作に長けた言語を紹介してくれないか
業務で必要なんだ
>>986
Cに挫折してPythonに来たのでそれはちょっと勘弁
ううむ世の中思い通りいかんものだのう スクリプト言語でバイナリ操作というとperlでpack/unpack、pythonでstructモジュールあたりじゃないか?
それも手間だというなら他の言語でも似たようなもんじゃないかと思うが。
扱うデータがリトルエンディアンならCは楽だけど、そうでないならCでも同じくらいの相応の手間はかかる
>>988
ポインタがわからんのよ
あれさえなきゃCはシンプルで良い言語なんだが バイナリ操作つってもいろいろあるから何やろうとしてて手間を感じるポイントを書かないと何とも言えんよ
エラーメッセージすら書かずに「エラーになるんですけど、どうすればいいんでしょう?」と同じレベル
ポインタがわからないのにバイナリ操作したいってのは一体どういう了見だ
分かるまでやれ
下手な説明だけ読んで理解しようとするから分からないままで進まないんだ
疑問に思ったら逐一書いて試せ
安全にバイナリを操作しようとしたら色々きをつけなきゃいけないけど、適当に実験するだけだったらCが一番楽だと思うけどなあ。
ポインタを気軽に操作できるからこその楽さだよね
もちろんpackとかunpackとか使ったら同じだけど、一手間ある感じ。
>>990
Cならエンディアンの変換なんて楽勝だろ
htons htonl ntohs ntohlとかのライブラリもあるし 2/4/8バイトをひっくり返すだけの関数ならべつにCじゃなくても楽勝だろうし
Cでも結局64bit版は自作しなきゃならんしで大して違いはないと思うが。
10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 84日 18時間 52分 37秒
10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php