- 1 名前:デフォルトの名無しさん mailto:age [2021/06/09(水) 21:05:44.61 ID:zRBfpo4e.net]
- 当スレに★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公式◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その53 https://mevius.5ch.net/test/read.cgi/tech/1615846784/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
- 2 名前:デフォルトの名無しさん [2021/06/10(木) 09:09:42.55 ID:fGM4j9Qy.net]
- >>> a=10
>>> x=[a] >>> x [10] >>> a=20 >>> x [10] >>> a 20 >>> なんでxが[20]にならないの? そうなるにはどうすればいいの?
- 3 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 09:52:24.45 ID:VzpKjmfX.net]
- 数は書き換え不可の型なんで無理。
a自体を書き換え可能なオブジェクト、例えば配列に入れ込めば、似たようなことは出来なくもないが… a = [1] x = [a] a = [2] x
- 4 名前:デフォルトの名無しさん [2021/06/10(木) 11:03:02.88 ID:smul9M+b.net]
- >>2
>>> a = [10] >>> x = [a] >>> x [[10]] >>> a[0] = 20 >>> a [20] >>> x [[20]]
- 5 名前:デフォルトの名無しさん [2021/06/10(木) 11:05:06.12 ID:smul9M+b.net]
- >>3
ちょっと何言ってるか判らない
- 6 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 11:38:53.73 ID:VzpKjmfX.net]
- >>5
分かったから>>4で訂正したんでしょ?
- 7 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 19:34:32.89 ID:lViDT5hn.net]
- リストに何でも入るから
思いつきは失敗する
- 8 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 21:26:49.02 ID:8fi5Ujsh.net]
- Pycharmの自動整形には参ったよ
Javaで作ったやつコピペしたらいろいろとやってくれる リテラルなんか一文字消えてたり空白入れてみたり 実際走らせて気が付くレベル
- 9 名前:デフォルトの名無しさん mailto:sage [2021/06/12(土) 22:29:20.54 ID:0anF7A9v.net]
- openで開いたファイルオブジェクトをforループで読み込む場合、forにオブジェクトをそのまま添えて一行ずつ読み込めるとのことですが
printするとオブジェクトがそのまま表示されてしまいます(_io.TextIOWrapper〜) みんなのpythonのとおりにやっているつもりですが何がいけないのでしょうか? python3.7.4を使用しています
- 10 名前:デフォルトの名無しさん mailto:sage [2021/06/12(土) 22:40:15.04 ID:GOzpxksd.net]
- open(a.txt) as f
でfのメソッド使わないと fがラッパー そのプログラム見てみたい
- 11 名前:デフォルトの名無しさん mailto:sage [2021/06/12(土) 22:44:23.46 ID:0anF7A9v.net]
- >>10
printの引数が間違っていた単純ミスでした 引数に読み込んだ一行の変数でなくオブジェクトの方を指定していました ありがとうございました、またちょくちょく質問にくると思います
- 12 名前:デフォルトの名無しさん mailto:sage [2021/06/12(土) 22:44:48.20 ID:qlTYomdI.net]
- >>9
with open(‘path/to/file') as f: ____for line in f: ________print(line, end="")
- 13 名前:デフォルトの名無しさん mailto:sage [2021/06/12(土) 23:31:01.35 ID:0anF7A9v.net]
- >>12
ありがとうございます、無事解決しました
- 14 名前:デフォルトの名無しさん [2021/06/13(日) 02:45:35.12 ID:6oAiR6bp.net]
- コマンドライン上(bash)で任意のpythonファイルを実行した時に引数に
色を渡してその色で出力したいのですがどう書けばいいでしょうか? defの引数に(出力したい色, 出力したい文字列)を渡して 色々やってるのですが、詰んでいてどなたか教えてください。。 スッピン書きでは動作確認取れています。(print(pycolor.RED + word + pycolor.END)) class pycolor: BLACK = '\033[30m' RED = '\033[31m' GREEN = '\033[32m' YELLOW = '\033[33m' BLUE = '\033[34m' PURPLE = '\033[35m' CYAN = '\033[36m' WHITE = '\033[37m' RETURN = '\033[07m' #反転 ACCENT = '\033[01m' #強調 FLASH = '\033[05m' #点滅 RED_FLASH = '\033[05;41m' #赤背景+点滅 END = '\033[0m'
- 15 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 06:19:52.00 ID:d/vYrCOI.net]
- VSCode や誰かのモジュールなどに、そういう拡張機能が無いの?
Python の質問と言うよりも、端末の設定の話
- 16 名前:デフォルトの名無しさん [2021/06/13(日) 11:13:39.05 ID:6oAiR6bp.net]
- コマンドライン上プロンプトや補完機能の色付けとかはbashrcで全て管理してるので問題ない(色付け)です。
Pythonで便利な機能なスクリプト書いたので、そこから測れるか文字列を色付けする方法を知らなくて困ってました。
- 17 名前:デフォルトの名無しさん [2021/06/13(日) 13:08:19.84 ID:6oAiR6bp.net]
- >>16です
補足でエディター上のシンタックスハイライトの設定ではなく コマンドライン上の標準出力に色つけしたいという意味です。
- 18 名前:デフォルトの名無しさん [2021/06/13(日) 13:15:17.58 ID:EhTxteT2.net]
- 黒魔術であるところのgetattrとか使えばラクに出来るんじゃね
pycolor."BLACK" とかで呼び出したいんだろ でも普通に考えれば連想配列を使う
- 19 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 13:31:22.64 ID:1nzveETz.net]
- 何がしたいのかは分かったけど
今度は何でできないのか分からない
- 20 名前:デフォルトの名無しさん [2021/06/13(日) 14:22:53.04 ID:6oAiR6bp.net]
- class hogehoge:
# #色の変数リスト省力します # def printWithColor(self, color, word): print(color + word + END) で出力したいのですが、仮にcolorに赤となる【\033[31m】を展開できないんです。。 selfを消すと引数エラーが出てしまい詰みます。。
- 21 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 14:27:14.41 ID:tn2YN+mq.net]
- windows10のコンソールはエスケープシーケンス効かないけどそれ?
とエスパーしてみる
- 22 名前:15 mailto:sage [2021/06/13(日) 14:29:53.03 ID:d/vYrCOI.net]
- 漏れなら、VSCode の拡張機能・テーマなどで探すけど
Terminal Color and Style Highlighting for VS Code https://github.com/TobiasFaller/vscode-vt100-syntax-highlight 「vscode terminal colors extension」「vscode terminal color theme」などで検索してみれば?
- 23 名前:デフォルトの名無しさん [2021/06/13(日) 14:40:04.09 ID:EhTxteT2.net]
- dic = {
"BLACK": '\033[30m', "RED": '\033[31m', "GREEN": '\033[32m' } 連想配列にすればラクじゃん
- 24 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 18:45:52.61 ID:1nzveETz.net]
- COLOR_DICT = {
"BLACK": '\033[30m', "RED": '\033[31m', "GREEN": '\033[32m', } COLOR_END = '\033[0m' def printWithColor(color, word): print(COLOR_DICT[color] + word + COLOR_END) そして今度は何か縛り条件が出てくんだろ? 知ってる
- 25 名前:デフォルトの名無しさん [2021/06/13(日) 18:51:41.04 ID:6oAiR6bp.net]
- できました!!
ご協力いただいた方ありがとうございます!! class pycolor: LIST = { "BLACK": '\033[30m', "RED": '\033[31m', "GREEN": '\033[32m', "YELLOW": '\033[33m', "BLUE": '\033[34m', "PURPLE": '\033[35m', "CYAN": '\033[36m', "WHITE": '\033[37m', "RETURN": '\033[07m', #反転 "ACCENT": '\033[01m',#強調 "FLASH": '\033[05m', #点滅 "RED_FLASH": '\033[05;41m', #赤背景+点滅, "END": '\033[0m' } def printColor(self, color, word): print(self.LIST[color] + word + self.LIST["END"])
- 26 名前:デフォルトの名無しさん [2021/06/13(日) 18:52:25.86 ID:QtPR3o33.net]
- 単純に出力するんじゃなくて、bashに解釈させないとダメなんじゃないの?
echo -e "${python hoge.py}" こういうイメージ
- 27 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 18:58:28.21 ID:fUoO1UdQ.net]
- import rich
- 28 名前:デフォルトの名無しさん [2021/06/13(日) 21:09:48.44 ID:EhTxteT2.net]
- こういうことを出来るのは知ってた
Windowsでやったことがある C言語でターミナルで表示される文字をカラー表示させる : Serendip – Webデザイン・プログラミング https://www.serendip.ws/archives/4635 スネークゲーム vivi.dyndns.org/tech/games/snake.html
- 29 名前:デフォルトの名無しさん [2021/06/13(日) 21:47:36.32 ID:6oAiR6bp.net]
- >>27
このモジュールいいですね。 普段からshellscriptは書くのですが、pythonは触ったことがなく四苦八苦しておりました。。。 辞書検索 + 登録アプリでも作ろうかと思ってます。 無事出力出来ました。 みなさんありがとうございます! https://imgur.com/lYUlTXs
- 30 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 21:59:35.61 ID:CH3wHZx1.net]
- 結局何につまづいていたのか
知りたいものだ
- 31 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 01:45:14.00 ID:XgAL3CwN.net]
- 未だに分からんよな
- 32 名前:デフォルトの名無しさん [2021/06/14(月) 10:37:51.20 ID:TNhB31Ko.net]
- 色の問題じゃなくてpythonの使い方を知らなかっただけだ
- 33 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 18:34:18.68 ID:4CwMrts3.net]
- pythonでAndroidアプリを作ろうとしたら、どんな環境がありますか?
VSCodeで作れれば一番いいのですが、可能ですか?
- 34 名前:デフォルトの名無しさん [2021/06/14(月) 19:04:01.06 ID:YySv9lVP.net]
- 作って作れないことはないけど苦行の極み
1からkotlin覚える方がまだ早いまである
- 35 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 19:07:21.04 ID:hx6guc/Q.net]
- 自分でやるならPyQTぐらい
- 36 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 19:07:37.64 ID:4CwMrts3.net]
- >>34 どうもありがとうございます。
調べてもなかなかないのは、そういう理由ですか。 大人しくAndroid Studioで作ってみます。 あとは、Transcryptでも調べてみるか…
- 37 名前:デフォルトの名無しさん [2021/06/14(月) 19:13:48.59 ID:YySv9lVP.net]
- 凝ったの作らないならpythonで書いて変換系使ってもいいんだけど
ちょっとでも調子乗った瞬間に動かなくなるでな 主観ではpyinstallerの3倍は気を使う
- 38 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 19:58:22.16 ID:l+BKKraS.net]
- どんなのかにもよるけどandroidで動けばいいんならwebアプリ作ってブラウザで動かすて手もある
それならflaskでもDjangoでもいける
- 39 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 10:21:34.56 ID:XeCyZroF.net]
- Pythonでブラウザ内のJavaScriptが持つ変数の値を読みだすことは可能ですか?
- 40 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 12:52:49.00 ID:NWTMJvL8.net]
- スクレイピングしたいのが自分で作ったwebアプリの値取得したいのか分からんけど
スクレイピングならPhantomjsかSeleniumでなんとかなるやろ webアプリならそもそもjavascript経由せんと直接pythonで受け取ればいいのでは
- 41 名前:デフォルトの名無しさん [2021/06/15(火) 15:23:20.86 ID:dTl1pSLY.net]
- >>33
SL4A
- 42 名前:デフォルトの名無しさん [2021/06/15(火) 15:24:06.14 ID:dTl1pSLY.net]
- >>39
Brython
- 43 名前:デフォルトの名無しさん [2021/06/15(火) 16:48:04.29 ID:qJPYDaov.net]
- drop_indices = [1,3,4]
l1 = [1,2,3,4,5] l2 = [a,b,c,d,e] l3 = [.....] l1〜3の要素数は同じです 指定indexを抜いたl1〜3が欲しいのですが一番高速なやつを教えてください 対象リストがひとつなら内包表記使うんですが複数リスト相手だとどうすればいいですか? new1, new2, new3 = [],[],[] for i,_ in enumerate(l1): _if i not in drop_indices: __new1.append(l1[i]) __new2.append(l2[i]) __new3.append(l3[i]) l1 = new1 l2 = new2 l3 = new3 しか分からないです… できれば外部モジュールなしでおながいします
- 44 名前:デフォルトの名無しさん [2021/06/15(火) 16:50:28.49 ID:qJPYDaov.net]
- なんで速いのが欲しいかというと
実際のl1〜l3が結構長くて この裁ち落とし処理も複数回呼ぶから 馬鹿にならない感じなのです
- 45 名前:デフォルトの名無しさん [2021/06/15(火) 16:54:06.26 ID:YClXDfsH.net]
- 内包表記3回書けばいいじゃん
それとdrop_indicesはsetにする
- 46 名前:デフォルトの名無しさん [2021/06/15(火) 17:13:12.13 ID:yxrEcVUk.net]
- まあダサいのはわかるが内包3発かなあ…
- 47 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 17:22:55.07 ID:E1asH+ju.net]
- アクセス時にdropするindexを考慮するとか。
def get_data(index): index += sum(1 for x in drop_indices if x < index) return l1[index] テストしてないです
- 48 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 17:51:26.21 ID:ic6VniVo.net]
- >>43
新しくリストを生成せずに落としたい箇所をNoneにする方法で対応したら? drop_indicesの要素数、変更対象リストの要素数、変更対象リストの個数(3個固定?)の 値の取りうる範囲や複数回呼ぶ意味によってどういう実装が望ましいかは変わってくる
- 49 名前:デフォルトの名無しさん [2021/06/15(火) 17:58:15.90 ID:dTl1pSLY.net]
- >実際のl1〜l3が結構長くて
外部モジュール使わない訳がない 素直に numpy なり pandas なり使え
- 50 名前:デフォルトの名無しさん [2021/06/15(火) 18:14:18.09 ID:dILRy9B0.net]
- >>43
if i not in drop_indices ここの計算量は無視していの?
- 51 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 18:37:20.39 ID:TWZkLO+/.net]
- inのところリストかセットかの違いだけの問題に一票
- 52 名前:デフォルトの名無しさん [2021/06/15(火) 18:37:58.95 ID:YClXDfsH.net]
- >>43
リスト1つに纏めるのはどうよ l=[(1,a,…),(2,b,…)..]
- 53 名前:デフォルトの名無しさん [2021/06/15(火) 18:39:02.16 ID:/tfRbTz3.net]
- 長いって言うんならlはミリオン
dropは1000 あたりだろう もしかすると何らかのウイルスのDNA解析かもしれない するとl2,l3にはATとCGがペアになって入ってるかもしれない で、drop_indicesの逆順を生成してこうする あとは出たのを全部実測して早いの選ぶのがラク 多分リストのappendでのmalloc回数に左右される new1 = [x for x in l1] new2 = [x for x in l2] new3 = [x for x in l3] for i in drop_indices_invrese: _new1.pop(i) _new2.pop(i) _new3.pop(i)
- 54 名前:デフォルトの名無しさん [2021/06/15(火) 18:48:50.23 ID:dILRy9B0.net]
- for i in reversed(drop_indices):
__l1.pop(i) __l2.pop(i) __l3.pop(i)
- 55 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 19:02:46.80 ID:u8BqQmUG.net]
- dataarray=list(zip(l1,l2,l3))
new.append(dataarray[i])
- 56 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 19:49:43.00 ID:KfvfPOTk.net]
- pythonではじめてwebsocketなる通信をして感動しているのですが
クライアント側のjavascriptで socket.onmessage = function(e) {socket.send("test msg");}を設定したところ、 websocketサーバー側のログが0.5秒?くらい置きに延々と流れてくるのですが そういうものなのでしょうか? そのまま放置していると(無料鯖のため?か)websocketサーバーが止まりました。
- 57 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 20:11:02.45 ID:BEepXhp5.net]
- サーバにデータを送信したらデータを返却するよう実装したんじゃないの?
- 58 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 20:32:08.61 ID:KfvfPOTk.net]
- なるほど
参考にしたサイトが”なでしこ”→"python"で実装されていて よく見ていませんでしたが改めて見たところ 受信時→WSサーバ全返信 という行を発見しました。 今は制限中なので解けたらその行を消して試してみたいと思います ありがとうございました
- 59 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 01:02:00.77 ID:baQ8tClP.net]
- Flask
頭の中でフラスコって読んでます?それともフラスク?
- 60 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 07:11:03.38 ID:y19mleV6.net]
- ( ^ω^)フラシコ
- 61 名前:デフォルトの名無しさん [2021/06/16(水) 13:20:18.99 ID:mN5o8PJ8.net]
- >>43
python初心者です。G,C,Pの出現場所を記録したリストを... - Yahoo!知恵袋 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11244753631 >G,C,Pの出現場所を記録したリストを作りたい >s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C'] なーんか似たような問題が出回ってんな 同一人物か?
- 62 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 14:58:53.27 ID:Si4/JcP/.net]
- 学校の課題なのでしょう
- 63 名前:デフォルトの名無しさん [2021/06/16(水) 15:22:04.18 ID:OiJaUQCk.net]
- 同じか……?
- 64 名前:デフォルトの名無しさん [2021/06/16(水) 17:14:18.46 ID:uJQ6HHCX.net]
- >>61
https://ideone.com/dlXO7M s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C'] pcg = {'P': [], 'C': [], 'G': []} for i, s in enumerate(s100): pcg[s].append(i) print(pcg)
- 65 名前:デフォルトの名無しさん mailto:sage [2021/06/16(水) 19:58:32.04 ID:aKJkflFH.net]
- s100のリストを作ることがG,C,Pの
出現場所を記録したリストを作ること s100があるならやることはない
- 66 名前:デフォルトの名無しさん [2021/06/17(木) 16:25:36.76 ID:JYSb8W8U.net]
- >>61
ある言語では echo@I. 'GCP'=/'PCGPGCCPGGPCGCPCGPPCCGGPCCPGCGPPCCGCPGCCGPCPGGCPGCPCGCPPGCGCPGPCCGPGCPCCGPGCPCGPCPPGCGCPGCCPGCPPPPPC' 2 4 8 9 12 16 21 22 27 29 34 37 40 44 45 48 52 56 58 61 65 67 72 74 78 83 85 88 92 1 5 6 11 13 15 19 20 24 25 28 32 33 35 38 39 42 46 49 51 53 57 59 63 64 68 70 71 75 77 80 84 86 89 90 93 99 0 3 7 10 14 17 18 23 26 30 31 36 41 43 47 50 54 55 60 62 66 69 73 76 79 81 82 87 91 94 95 96 97 98
- 67 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 20:20:59.14 ID:1IveWNJ3.net]
- Pythonからmacのシェルコマンドを実行したいのですが引数(ファイル名)が空白と引用符と二重引用符を全て含む時失敗します
例: ファイルコピー) c1 = 'cp' c2 = '''s m'p".txt''' c3 = 'smp2.txt' p = subprocess.Popen([c1, c2, c3]) p.wait() 「'''s m'p.txt'''」「'''s mp".txt'''」のように引用符が一種類だと大丈夫でした こんなファイル名でも引数に設定できる方法はないでしょうか?
- 68 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 21:10:17.24 ID:pC2mtQih.net]
- python&エスケープで検索
'\'\'s m\'p".txt\'\''
- 69 名前:デフォルトの名無しさん mailto:sage [2021/06/17(木) 21:59:44.44 ID:1IveWNJ3.net]
- >>68
ありがとうございます しかしエスケープしてもやはり同じように失敗します (コマンドのヘルプが出る) コマンド側が対応していないのかもしれないですね
- 70 名前:デフォルトの名無しさん mailto:sage [2021/06/18(金) 12:22:12.33 ID:+3NN9ESG.net]
- "''s m'p\".txt"
- 71 名前:デフォルトの名無しさん mailto:sage [2021/06/18(金) 14:47:10.03 ID:sJhYE6LE.net]
- python学習にあたりおすすめの参考書はございますか?
現在はpython1年生という参考書が終わりそうです。
- 72 名前:デフォルトの名無しさん [2021/06/19(土) 16:37:39.93 ID:zDrgWeBe.net]
- scikit-learn いいよね
- 73 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 00:15:38.15 ID:md8cXnFb.net]
- 1回目に実行した内容を記憶しておいて2回目に実行した時は処理を変えたいんですけどなんか良い方法ありますか?
具体的には暗証番号入力するプログラム作ってるんですけど暗証番号の入力に失敗したらロックかけて次に同じプログラム実行したらロックかかってますみたいな表示を出すようなことがやりたいです
- 74 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 00:18:01.10 ID:md8cXnFb.net]
- 例えばプラグファイル作るでも良いんですけど消されちゃうのであんまり意味ないしジェネレータみたいな感じで1回目の処理を記憶してくれたら良いんですけど
- 75 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 02:40:25.03 ID:rz6SzZvo.net]
- よい方法はないですね
問題の形式が変わっただけで、つまるところ「アプリケーションが保存したデータをユーザーに触られないようにしたい」でしかないので 素直にサーバーに認証回数を保存してください
- 76 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 11:50:00.52 ID:2DS4hVGx.net]
- そんなあー
- 77 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 11:53:15.30 ID:l9nv7DGg.net]
- バイナリ書き換え
- 78 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 11:59:36.84 ID:2DS4hVGx.net]
- なんかメモリー上にアクセスキーを暗号化してキャッシュして保存するみたいのできないんですか?
- 79 名前:デフォルトの名無しさん [2021/06/20(日) 12:10:20.32 ID:2jVSj7S9.net]
- それじゃ通電中保持するだけでね?
裏で保持プログラム動かしとくのと変わらんのでは
- 80 名前:デフォルトの名無しさん [2021/06/20(日) 16:54:13.54 ID:vSSpHRy4.net]
- memcached (server だけどローカルPCで動作させても良い)
python-memcached あるいはレジストリ等 どちらも勝手に消されないように対策すること
- 81 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 18:34:49.45 ID:6g3RIy+6.net]
- >>78
そこまで来るとDBに情報保存した方が早い
- 82 名前:デフォルトの名無しさん [2021/06/20(日) 18:52:22.86 ID:fic9DRbI.net]
- メモリだろうが何だろうがローカルに暗号化して保存ってのが既に馬鹿馬鹿しい
金庫の上に鍵状態だって分かってるのか?
- 83 名前:デフォルトの名無しさん [2021/06/20(日) 19:36:06.66 ID:Lj9t65si.net]
- サーバーサイドなら既存のソリューション利用すりゃいいし
ユーザーサイドならもう違法アクセスされてる時点でパスワードどころの騒ぎじゃないし 何故作るのか見えてこない
- 84 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 19:49:24.73 ID:akuykRB/.net]
- >メモリだろうが何だろうがローカルに暗号化して保存ってのが既に馬鹿馬鹿しい
ここだけ切り取ればどこでも普通に行っていることだが?問題はその鍵をどう守るかであって。
- 85 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 19:53:01.24 ID:dLsN/Qk5.net]
- 余所のプロセスのメモリ覗く奴がいるからな
- 86 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 20:44:34.12 ID:bGnn/scA.net]
- 他人のプロセスを覗けるのは、そのPC・サーバーの管理者だけ
ただし、サーバーが中国にあれば、中国政府に覗かれる。 そういう法律があるから
- 87 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 21:09:32.73 ID:4yWZiADR.net]
- __name__変数について教えてください。
__name__はグローバル変数でモジュール名が格納されていると思います。 ですが、参照をクラス名.__name__とするとモジュール名ではなくクラス名が取得できました。 これはモジュール名が格納されているものとは別の__name__を参照していると思うのですが、どこにある変数を参照しているのでしょうか。 dir(クラス名)としてもそのクラスは__name__変数を持っていないようでした。
- 88 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 22:02:33.00 ID:rz6SzZvo.net]
- 普通に `クラス名.__name__` の情報だよ
`dir` は引数にもよるが、全ての属性を報告してくるわけではない https://docs.python.org/ja/3/library/stdtypes.html#special-attributes https://docs.python.org/ja/3/library/functions.html#dir
- 89 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 22:17:11.39 ID:wq1/6jdm.net]
- 特殊変数じゃ
- 90 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 22:39:48.64 ID:4yWZiADR.net]
- ありがとうございます。dirですべて確認できると思っていました。
ちなみにですが、関数について↓のような認識でした。 関数は__name__変数を持っていないが関数名.__name__でモジュール名が取得できる。 これはその上位であるグローバル変数の__name__を参照しているため。 これももしかしたら関数の持っている__name__を表示している可能性があるのでしょうか。
- 91 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 23:49:53.27 ID:4yWZiADR.net]
- >>88
「クラス名.__name__」があるのであれば、 クラス内で__name__のようにして変数名だけで参照したときに、クラス名でなくモジュール名が返ってくるのは何故でしょうか…? 質問ばかりすみません、、訳が分からなくなってきました
- 92 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 00:03:52.22 ID:jGdEx5NM.net]
- >>81
そうなるよね 最終的にはもうdbに保存してる毎回呼び出すで良いのではと思えて来た
- 93 名前:デフォルトの名無しさん [2021/06/21(月) 09:16:37.64 ID:b28M8oMP.net]
- クラスはスコープを作らない。
パッケージグローバル変数を読んでるだけだ。 別に__name__固有の話ではない。
- 94 名前:デフォルトの名無しさん [2021/06/21(月) 14:06:55.24 ID:os4CEfZ3.net]
- 何かの自動化ツールでpasswordを含むプロジェクトがあるとして
githubにうっかりpasswordあげる事故を防止したい passwordは入力が面倒なのでローカルに保存しておきたい こんなとき正しいというか定石ってどんなのがある?
- 95 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 15:17:05.73 ID:wnQSc3ge.net]
- 環境変数から入力することを徹底するのと
コミットをgit-secretsみたいなので未然に防ぐことかな この辺はPythonとあまり関係ないけどね (どの言語でも守られるべき)
- 96 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 15:52:44.89 ID:t1WQxVIN.net]
- pycriptとかで暗号化じゃダメなのか?
- 97 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 15:55:22.95 ID:t1WQxVIN.net]
- 年収調べたいので三井住友bankのソースコードをgitにあげたいんですけどどうしたらバレませんか?^ ^
- 98 名前:デフォルトの名無しさん mailto:sage釣 [2021/06/21(月) 19:47:08.24 ID:pouVmMZT.net]
- torとghostsurf でggr
- 99 名前:デフォルトの名無しさん [2021/06/21(月) 20:00:00.26 ID:lEZW5cAy.net]
- try-except
って遅くないけど、if-elseのような感じで動いてるわけじゃないのですか?
- 100 名前:デフォルトの名無しさん mailto:sage [2021/06/22(火) 01:12:59.15 ID:cAGj2bSl.net]
- >>87ですがやっと理解できました。
__name__は単独で使ったときとオブジェクトに繋げて記述したときとで戻り値が違うのですね。 ありがとうございました。
|

|