くだすれPython(超初心者用) その38
レス数が1000を超えています。これ以上書き込みはできません。
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その37
http://mevius.5ch.net/test/read.cgi/tech/1521271945/ >>931
人による
俺は逆に最初は本読みながら作って、ある程度慣れたら疑問点をネットで調べてる >>928
これはプログラミング自体の初心者は真似したらアカンよ
こういうこと言うのは高確率で他言語経験者だから >>932
>>933
>>934
VBAはまぁまぁ使いこなせるんだけど、入門Pythonの本は難しくて…。
・確かな力が身に付くPython「超」入門
・はじめての簡単PythonAIプログラミング
この2冊を買って勉強中。
ExcelVBAと上手くリンクしながら動いてくれればこの上ないのだけれども…。
(上司からは「アプリ開発できるようなってください」と言われてるが、まだまだ先の話になりそう) >>926
「vscode the .net cli tools cannot be located」で検索!
>>935
「みんなのPython 第4版、2017」が定番 俺、初めてのPythonめちゃ助けられた
というのも初プログラミング=Pythonだったから
コード真似て、こう動くんだというのはわかっても
用語とか解説がチンプンカンプンな事が多くて辞書的に使ってた
確かにクドイね。でも今なら他にいい本出てそうじゃん 型宣言とか戻り値の型とか書かないのすごく気持ち悪いね
まあ慣れるんだろうけど >>940
書いてもいいのよ
type hinting 書いた方がvscodeでIntellisenseが効くから書いてる。 変数の中に数字が入っています。
具体的にどんな値が入っているか自分では分からない状態で、もしその値がマイナスの値だった場合、
その変数の値を他の値(例えば60)に変更するにはどう書いたらいいんでしょうか? >>943
追記です
sleep関数を使って整数内のint(秒)間スリープさせてループです動かすスクリプトなんですが、たまに整数内の数字がマイナスになってしまった場合にエラーで止まってしまうので、それを防ぎたいと思いました a = 10
if a < 0:
a = 60
print(a)
a = -10
if a < 0:
a = 60
print(a) 今paizaラーニングのチャプター2 #3
やってるんだがアホすぎて不等号の意味が全くわからん それプログラミングじゃなくて中学数学が分からないのでは? 特定の文字列をUTCの時間だと指定してUnix時間に変換する方法を教えて欲しいです。
current_dataのStartTimeには2018-08-16T06:05:37と書かれてあります。
https://pastebin.com/K9qEC75T
これだと9時間ずれてしまいます。 >>952
time.timezoneかdatetime.datetime これでできました
baseStartTime = '2018-08-16T08:02:45+0000'
baseTimeFormat = '%Y-%m-%dT%H:%M:%S%z'
utc = datetime.strptime(baseStartTime, baseTimeFormat)
unix = utc.timestamp()
>>956
調べてみます https://ideone.com/rGkQxM
pythonはCバインディングの関数よんでるだけだからな
調べてやったぞ
baseStartTimeがUTCならNo1.でいける
setenv("TZ", "UTC", 1); ← コレで切り替える
strptime(sz_time, sz_fmt, &t_tm);
return mktime(&t_tm);
baseStartTimeがJST(UTC+09:00)ならNo2.でいける
setenv("TZ", "Asia/Tokyo", 1); ← コレで切り替える
strptime(sz_time, sz_fmt, &t_tm);
return mktime(&t_tm); そう
しかしコタエとしては
オマエが作ったプログラムを起動する前に
適切な環境変数設定すれば
期待通りの結果になると考えられる
起動するまえにシェルで
TZ="UTC"
※ baseStartTimeがUTCの場合
もしくは
TZ="Asia/Tokyo"
※ baseStartTimeがJSTの場合
とすればいいハズ csvに入力してある内容からランダムで5W1Hゲームの答えを表示するコードをお願いします 宿題ではないです
作り方がわからないので教えてください matplotlibで散布図を作りたいのですがプロットする点は点ではなく外部ファイルの画像データを使いたいです
これは可能でしょうか? >>963-965
Ruby では、こういう感じ。
Python のCSV module も見れば?
# コロン区切りのCSV 入力ファイルを、1行ずつ処理する
input_file = "input.csv"
CSV.foreach(input_file, col_sep: ":") do |row|
puts row[1] # 列[1]
end with open(“file”, “w”) as csv_file:
# csv_file.readline()とかsplitとかご自由に。 秒を時:分:秒に変換したいです。
その時、時が00なら分:秒だけにしたいです。
以下のように書いたんですが、ifが動いてくれないです。
どう改善したらよいですか?
duration = "{0.hours:02}:{0.minutes:02}:{0.seconds:02}".format(relativedelta(seconds=baseDuration)) # 曲の長さ (時:分:秒に変換)
if str(duration)[0:1] == '00':
duration = str(duration[3:7]) >>970
自己レス
if str(duration)[0:2] == '00':
duration = str(duration[3:8])
これで動いてくれました。
最初の二文字の指定だから[0:1]、[3:7]だと思うんですが、なぜ[0:2]、[3:8]としないといけないんですか? >>971
そういう言語仕様だから
としか言いようがない >>972
うまく理解する方法があればいいんですが、仕様という事で理解する事にします。 データをcsvファイルに保存したいです。
コンマ区切りだと、保存しようとしている項目の中にコンマが含まれているとおかしくなってしまうので、
"value1","value2","value3"
って感じで「"」で囲む事にしました。
csvFile = open(fileName, mode='a', encoding='utf-8')
print(f'"{unixStartTime}","{startTime}","{song}","{artist}","{album}","{releaseDate}","{identifier}","{itunesTrackId}"', file=csvFile)
csvFile.close()
しかし、項目の中に「"」が含まれていると、それもまたおかしくなってしまいました。
一般的に、どう書くんでしょうか? >>973
C言語とかの経験があれば
for(i = 0; i < 2; i++){ printf("%d\n", i); }
で、0, 1 しか表示されないからすんなり理解できるんだけど… >>971
スライスの添字は要素と要素の「間」を示していると考えればいい
https://docs.python.jp/3/tutorial/introduction.html
> スライスの使い方をおぼえる良い方法は、インデックスが文字と文字の あいだ (between) を指しており、最初の文字の左端が 0 になっていると考えることです。そうすると、 n 文字からなる文字列中の最後の文字の右端はインデックス n となります。例えばこうです:
リンク先にASCII図があるのでそれも見て >>975
よく分からないです
>>977
なるほど!
今までpythonでは0から始まるので、1文字目は0、3文字目は2と理解していたので、>>970-971 の疑問が湧いたんですが、要素と要素の間と考えれば上手く理解出来ました Ruby の範囲演算子(Range)では、
(3..5) # 3, 4, 5
(3...5) # 3, 4
.. は終端を含む。
... は終端を含まない >>974
Ruby では、
1. :col_sep フィールドの区切り文字
2. :row_sep 行区切り文字
3. :quote_char フィールドをクオートする文字
1は、カンマかタブ
2は、\r\n か\n
3は、\(バックスラッシュ)
たぶん、"a\"b" >>980
いい加減にしろよ池沼。
そんなにruby嫌いを増やして楽しいか? 言語によってスライス系の関数やメソッドの引数もバラバラだからなあ
slice(from, to)
to を含んだり to - 1 だったり
slice(from, length) だったり
覚えきれないからマニュアル見ながらやってるよ >>983
最初だけな
インデントとかもそう
食わず嫌いが多すぎ
外見に惑わされず
がっつり身を取れ file “<stdin>”, line1, in<module>
NameError: name ‘ファイル名やら’ is not defined
というエラーが出てしまいます。
この前まで使えてました。
何が原因かわかりますか?
>>>a=5
>>>a
5
などはできます。
.pyが動きません。 ネットラジオで現在放送されている曲情報を取得して表示するスクリプトを考えてます。
https://pastebin.com/uTd6r2ex
放送局側のJSONには現在の曲情報と次回のJSONの更新時間(だいたい数秒〜数十秒後)がかかれてあります。
次の曲が始まる時間が書いてあればいいんですが書かれてないので、現在の時間と次回のJSONの更新時間の差分秒でループさせて次回のJSONを取得する事にしました。
(放送局のサイトにあるWebプレイヤーのjavascriptでは20秒間隔で取得しているようでした)
放送されている曲がそのままなら更新後のJSONの中の曲情報ももちろんそのままで、次回の更新時間のみ変更されています。
曲が変わっていないのに、ループの時間が来たらその度に出力されるので、その処理は無駄だと思いました。
JSONが更新されても曲がそのままなら変わらない情報(例えば曲名など)をキャッシュとしてオンメモリのSQLiteに保存して、そこが変わってなければ出力しないようにすればいいんじゃないかと思ったんですが、他にいい方法がありますか?
教えてください。
現在のJSONの特定の項目をSQLに保存させて、PythonからSQLのそのレコードを取得する方法までは分かりました。
SQLには現在のJSONとひとつ前のJSONを記録させて、Pythonからはひとつ前のJSONのレコードを呼び出す方法も知りたいです。 曲の類似度で機械学習させて判定結果表示するのかと思った >>993
オンエア情報の分析をやってみたいんですが、その前段階のデータ取得ですでに躓いてます… >>994
どうもありがとうございます。
ググってみました。
怖そうな記事や古い記事ばかり引っかかります。
一般的にそれを使うのがいいんでしょうか? https://pastebin.com/g1gML3Ep
合ってるか分からないけれど、とりあえず動くようになりました 1000GET!
Pythonのスペシャリストになります♪ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 98日 8時間 59分 48秒 レス数が1000を超えています。これ以上書き込みはできません。