[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 07/17 07:03 / Filesize : 103 KB / Number-of Response : 384
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【まず1嫁】くだすれPython(超初心者用) その54



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__は単独で使ったときとオブジェクトに繋げて記述したときとで戻り値が違うのですね。
ありがとうございました。








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<103KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef