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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/05/11(月) 21:59:00.52ID:0VaPf7nQ
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「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(超初心者用) その47【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1583509252/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
45デフォルトの名無しさん
垢版 |
2020/05/17(日) 21:53:59.13ID:86fhSqu9
>>44
結局py2appつことるやんけ定期
これわざわざXcodeでやる意味ないよね
2020/05/18(月) 01:05:30.69ID:W9mPC/AD
>>45
浅はかだなあ、GUIの画面設計はどうするつもりなのよ?
PyObjCは単なる言語間ブリッジだから、XCodeが提供する
インターフェイスビルダに相当する機能は存在していない

ちなみに Kivi には画面設計に特化した簡易的な外部DSLがあるし、
>>43で紹介した RubyMotion も Ruby の内部DSLでGUIを記述できる
だからこれらに関しては、「わざわざXcodeでやる意味ない」と
言っても間違いではない
2020/05/18(月) 01:34:11.51ID:LQwf8RPp
Paizaでスキルチェックみたいのしているのですが、
countを使わずに文字の重複カウントをするプラグラムコード中の

pattern = input()

string = input()

result = 0

for i in range(len(string) - len(pattern) + 1)
:
portion = string[i:i + len(pattern)]


if portion == pattern:

result += 1

print(result)

における、「i:i」って何をしているんでしょうか。
48デフォルトの名無しさん
垢版 |
2020/05/18(月) 03:02:51.86ID:dAzYDVZg
実務経験1年で月収80万稼げるエンジニアになった理由
https://www.youtube.com/watch?v=DrbbyGsHQic
意識が低いエンジニアこそフリーランスになれ
https://www.youtube.com/watch?v=nSEaAJlgjbQ
フリーランスエンジニアの週3労働ってどんな感じ?
https://www.youtube.com/watch?v=8yjoDCdbzMc
ぼくがスキルのない社畜ならこうやって脱する
https://www.youtube.com/watch?v=aae8xxbUlMM
初めて人を雇ったらもう二度とサラリーマンをやりたくないと思った話
https://www.youtube.com/watch?v=U0OCGRVLFsM
2020/05/18(月) 04:02:53.12ID:QOM8mByz
>>48
スレチ グロ
2020/05/18(月) 04:04:11.51ID:RJTSTegI
>>47
slice
2020/05/18(月) 14:10:12.49ID:DH8nMgW2
>>47
誤 i : i
正 i : i + len(pattern)

文字列のi番目 から i + len(pattern)番目(の直前)までを部分文字列として取り出す
2020/05/18(月) 19:06:19.41ID:LQwf8RPp
>>51
なるほど!
「 i + len(pattern)」で一区切りだったのですね。
ああいう出力になった理由がやっとわかりました。
ありがとうございます。
53デフォルトの名無しさん
垢版 |
2020/05/19(火) 22:28:56.33ID:m8F9ts/N
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
54デフォルトの名無しさん
垢版 |
2020/05/20(水) 00:08:53.01ID:oupvDajD
https://dotup.org/uploda/dotup.org2150949.py.html
特殊な文字が含まれてるコードでアルファベットの数を数えたいのですが上手くいきません
for文で一つ一つの文字を表示して確かめたのですがなぜか判定してもFalseになります
環境は Ubuntu20.04-LTS です
分からないなりに文字の先頭にuを付けたり付けなかったりしたのですがダメでした
文字コードに詳しくないので迷惑をかけるかもしれませんがよろしければご教授ください
2020/05/20(水) 00:46:44.51ID:POuWWOlP
dicをprintしてみろ
2020/05/20(水) 01:11:35.02ID:rLD1nNa/
>>54
{'F': 1, 'G': 8, 'J': 15, 'Q': 3, 'W': 2}

1件以上カウントされたアルファベットはこうなったけどこれとは違う結果が出てるの?
ギリシャ文字はカウントされないので正しいよね
2020/05/20(水) 03:43:02.61ID:vHQLVSt4
>>54
アルファベットの定義から始めようか
>>56のいう通り一見アルファベットに見える文字列はアルファベットじゃないらしい

for c in d:
 print(c, ["{:02X}".format(x) for x in c.encode("SJIS")])

こんなコードを実行すると
Υ ['83', 'B2']
Δ ['83', 'A2']
Η ['83', 'A5']
Ζ ['83', 'A4']
Ι ['83', 'A7']
Ν ['83', 'AB']
Δ ['83', 'A2']
J ['4A']
Ι ['83', 'A7']

となって上の場合、アルファベットはJだけで、H, Z, I, N等はアルファベットではない
文字コードSJISでは全角アルファベットはH’8260~H’8279になるはず
2020/05/20(水) 04:46:59.33ID:91fxSgSA
\, -(ハイフン)でも、見た目では区別できないけど、ASCII(0〜127)じゃない文字コードもあるらしい

ファイル名などに使うと、危険!
原因が分からないけど、バグる
2020/05/21(木) 09:13:41.91ID:GZ6MaQ/i
以下のようなmapがあったときに
map全体を文字列に変換しようと思ったら普通にstr()で型変換してあげれば大丈夫ですか?

testMaps = {'test': {'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}}
print("testMaps is " + str(testMaps))

テストしてみたら問題なく動いたんですが、ちょっと不安なので質問させてください。
60デフォルトの名無しさん
垢版 |
2020/05/21(木) 09:45:06.04ID:ft8YYhVz
>>59
mapじゃなくてdictだろ。
「全体」が文字列という事であれば文字列になるが、当然dictではなくなる。
>>> print(type(str(testMaps)))
<class 'str'>

>>> testMaps["test"]
{'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}

>>> strMaps=str(testMaps)
>>> strMaps["test"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
2020/05/21(木) 09:52:35.31ID:GZ6MaQ/i
>>60
ありがとうございます。
テキストファイルに設定を保存するために文字列にしたいだけなので、dictじゃなくなっても大丈夫です。
ただ、何らかのエラーが出ないか心配だったので質問しました。

後から文字列を読み込みなおしてdict形式に戻せればいいので、json.loads()などで戻せれば大丈夫かと思っています。
何かおかしな点があったら教えて欲しいです。
2020/05/21(木) 10:02:34.73ID:ft8YYhVz
それなら保存もjsonでいいだろ。
2020/05/21(木) 10:14:01.48ID:GZ6MaQ/i
こんな感じにしたらいいんですかね?
json.dumps()だけで良くて、str()は必要ないですか?
json.dumps()っていうのが何をやっているものなのかよく分からないんですが…

import json
testDict = {'test': {'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}}

testDumpDict = json.dumps(testDict)
print("testDumpDict is " + testDumpDict) #dump

testStrDict = str(testDumpDict)
print("testStrDict is " + testStrDict) #str

test = json.loads(testStrDict) #loads
print(test["test"]["aaa"])
2020/05/21(木) 10:19:07.08ID:GZ6MaQ/i
json.dumps()を使って文字列にした場合と、str()を使って文字列にした場合で
一体何が違うのかよく分からないんですが、よく分からなくても素直にjson.dumps()を使っておけば良いという感じなんでしょうか?

下のコードだとエラーになってしまうのですが、json.dumps()を使った場合との違いがよく判らないなと思って…

import json
testDict = {'test': {'aaa': 'bbb', 'ccc': 0.0, 'ddd': 0.0}}
testStrDirectDict = str(testDict)
test = json.loads(testStrDirectDict)
print(test["test"]["aaa"])
65デフォルトの名無しさん
垢版 |
2020/05/21(木) 10:29:36.83ID:GZ6MaQ/i
こういうことか...
シングルクオートとダブルクオートの違いなんですね
https://ja.stackoverflow.com/questions/42268/str-%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E3%81%AB%E3%81%97%E3%81%9F-python-%E3%81%AE%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%8C-json-loads-%E3%81%A7%E6%88%BB%E3%81%9B%E3%81%AA%E3%81%84
2020/05/21(木) 10:30:33.28ID:ft8YYhVz
>>64
jsonが何をしてるかなんて考える必要はない。
単に他の言語とかに値を渡したい時に使えると思っとけばいい。
気になるならjson自体についてぐぐっとけ。

自分は使ったことないけどpython単体で値を書き出したいなら
pickleってモジュールもあるみたい。
2020/05/21(木) 14:22:41.07ID:eelNzi49
pythonのデータを.jsonファイルに書くのはjson.dumps()じゃなくjson.dump()
jsonファイルからデータを読むのはjson.loads()じゃなくjson.load()ね
2020/05/21(木) 20:07:48.57ID:B3+ZlwGx
安倍首相はうそばっかりついてるな。
かけ麻雀がばれそうになったから、法案を引っ込めただけった。
2020/05/21(木) 21:07:55.19ID:HuNUoNoV
設定ファイルで、文字列・オブジェクト間の変換ができるものは、

Ruby では、JSON, Yaml, CSV の3つ
2020/05/21(木) 21:43:53.45ID:kriIJvz+
>>68
>>69
荒らし死ねよ
2020/05/22(金) 12:56:13.71ID:oYMObrQx
anaconda 4.8.3 (python3.7) なんですが、jupyter notebookのnbextensionてインストールできなくなったんですか?
2020/05/22(金) 17:41:54.21ID:qU58yJRN
こんな感じで出力されてしまってるcsvファイルをデータ処理が行えるように区切ろうと思うのですが、pythonでどのようなコマンドを組めば良いかアイデアを教えて頂けませんか?
文字数で切るやり方は9と12などで違いが出てしまうので、" を目印に切っていくプログラムを組めば良いんでしょうか?
https://i.imgur.com/XTnIxHZ.jpg
73デフォルトの名無しさん
垢版 |
2020/05/22(金) 17:49:56.57ID:MU4pD2nI
昨日 anaconda で jupyter 入れたけど
jupyter 入れると notebook は勝手に入った
調子に乗って conda で pandas 入れようとしたら
レポジトリが壊れてるとか言われて何も出来なくなった
matplotlib も入れられなくなった
anaconda 消した
2020/05/22(金) 18:08:37.26ID:SmOzVqEj
>>72
いや;で切れよ
なんならぶっちゃけExcelのテキストファイルのインポートで区切り文字を;にすれば読める
2020/05/22(金) 18:13:01.42ID:qU58yJRN
>>74
;が見えてなくてこれ聞いて普通に
pd.read_csv( , sep)のやつで行けました
すごくバカな質問でした
このレスで気付けましたありがとうございます
2020/05/22(金) 19:47:08.42ID:wU6FGKjH
>>73
そんなアホなと思って自宅のmacOSにインストールされているminiconda3で
conda update ―prefix $HOME/miniconda3 conda
とやったら
conda info -e
でエラー出るようになった
さてどうすっかな
2020/05/22(金) 20:08:19.89ID:wU6FGKjH
miniconda3を再インストールすることで事なきを得た
古いminiconda3/envs以下を再インストールしたminiconda3/envsに移植して何事もなかったかのように動いている
不要不急のupdateなんてするもんじゃないな
78デフォルトの名無しさん
垢版 |
2020/05/23(土) 01:15:39.64ID:AotjkRUa
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
2020/05/27(水) 22:44:12.27ID:pNaezwaC
pipeline便利杉ワロタ
2020/05/28(木) 07:48:33.61ID:M9GWdms9
喜んでもらえて嬉しいです。
2020/05/28(木) 09:33:42.52ID:k5ScpLPc
anaconda navigaterが串に引っかかって立ち上がらない
condarcに串と証明書指定してアップデートなどはできるのだが
どうやったらナビゲーターは串を超えられるのでしょうか?
2020/05/28(木) 13:59:03.45ID:EGYBOXys
>>79
これ以外にも便利なライブラリを知っていたら教えてください
2020/05/28(木) 17:18:35.37ID:zX4+Jm5+
import subprocess
exeFilePath = "C:/Users/test/test.exe"
subprocess.run(exeFilePath)

こんな感じでsubprocess.runを使って開いたexeファイルを終了するにはどうしたら良いですか?
2020/05/28(木) 17:32:46.91ID:MQJXmByu
>>83
↓嫁
https://docs.python.org/ja/3/library/subprocess.html

一定秒数たった後に終了 でいいなら
引数timeoutに秒数入れてわたしとけ
2020/05/28(木) 18:01:03.24ID:zX4+Jm5+
>>84
ありがとうございます、
ただ、読んでみたんですが、よく分からないです。。
一定時間経ったら…という用途ではなく、Python側でボタンを押したり、関数が実行された時に強制終了するようにしたいと考えています。
2020/05/28(木) 19:23:54.06ID:MQJXmByu
>>83 >>85
OSがUnix系なら↓あたりも嫁
ttps://teratail.com/questions/165031

違うならOS・Pythonのバージョンもシッカリ書かないとむりそげ


そも、
基本、
subprocess.run()だけだと、命令したーってだけで投げっぱなしなので
「一定秒数待ったら終了ね」以外の方法で終わらせたいなら、
subprocess.runではやした子供のPIDを調べてどっかに格納して置き、
処理が終わってるかどうか、
適切な秒数ごとにようすをみにいって
終わってたらKOROすループ
なり
押したらKOROすボタンを作る
なり
せねばなるんめえよ。
2020/05/28(木) 19:26:46.44ID:MQJXmByu
尚Win系なら、、、ってか
exe走らせてるならWin系やな。

Python側では、走らせたらもうPythonは用済みだハイ終了ってしておいて、
バッチファイルに終わらせるexe名指定してKOROすのが簡単やぞ。
2020/05/28(木) 19:29:18.43ID:MQJXmByu
>>81
「anaconda navigater プロキシ」あたりでggrと幾つか上の方によさそげなことが書いてある
上から10つくらい読んで全部だめだったらそのように書け
成功したら、どこのURLの記事でうまくいったか書いて毛
2020/05/28(木) 22:20:11.86ID:VjdEEYcz
s = f'aaa{b}ccc'
のような記法を使うとき外側をシングルコーテーションで囲ったら
内側で使える引用符はダブルコーテーションだけですか?
beautifulsoupでcssセレクタを使うコードがあって引用符が足りないんですが…
2020/05/28(木) 22:55:20.21ID:xrRvSJN8
>>89
エスケープしろ
'ヤック"デ\'カ\'ル"チャー'
2020/05/28(木) 23:06:25.24ID:VjdEEYcz
>>90
ダメっす
SyntaxError: f-string expression part cannot include a backslash
2020/05/28(木) 23:18:24.27ID:Xow4Xb3r
s = f'aaa{\b}ccc'はダメだぞ
なんでそんなことしたいのかわからんが
2020/05/28(木) 23:21:15.95ID:gg9nUVsn
f'''aaa{b}ccc'''
2020/05/28(木) 23:40:07.94ID:VjdEEYcz
>>92
大文字の円マークもダメですか
確かにエスケープする引用符を変えたら円マークのところでエラーになりました
2020/05/28(木) 23:41:15.37ID:VjdEEYcz
>>93
あ!すいません>>93さんのでイケました!
ありがとうございました
2020/05/29(金) 00:50:51.03ID:gj3l07yG
波括弧の中にクォーテーション書いてるだろ…
外に出せ
2020/05/29(金) 07:22:15.60ID:spehI94c
冷静に考えたらf-stringじゃなくて.format使えば無限に入れ子にできるよな
98デフォルトの名無しさん
垢版 |
2020/05/29(金) 11:14:52.84ID:RKgm3kWX
>>86
プロセスidを取得してos.killをすれば良いようでした。
subprocess.runだとプロセスidを取得できないので、subprocess.popenを使ってexeを実行すると良いようです。
2020/05/29(金) 12:24:34.20ID:lyhnjVvq
pythonのドキュメントってめちゃくちゃ可読性が低いよね
この目次構成とか何なんだろw
https://docs.python.org/ja/3/library/subprocess.html
100デフォルトの名無しさん
垢版 |
2020/05/29(金) 13:23:58.75ID:pPehEK9M
「これがいい!!」と喚いているサイコパスが実権を握ってるから
だろ?
2020/05/29(金) 13:41:37.02ID:RYHqRD8m
pandasのデータフレームで内包表記を使って空欄だったら0にするみたいな書き方教えてください!
df[col1] = [‘’,’’,’9’]
これを

df[col1] = [‘’0,’0’,’9’]
このようにしたいのです
102デフォルトの名無しさん
垢版 |
2020/05/29(金) 13:50:54.25ID:UMZvyfLe
df.replace
2020/05/29(金) 17:22:40.69ID:dZOo8Hm0
>>99
具体的にどの辺がだめだと思うの?
2020/05/29(金) 17:49:09.25ID:7xWC/Rm/
>>101
自己解決
X['col1'] = [s if s!='' else X['col2'][i] for i,s in enumerate(X['col1'])]
2020/05/29(金) 18:06:43.71ID:EYGbTuiX
>>98
詳細返信乙
2020/05/29(金) 22:52:22.03ID:I/Wn0OA7
pandasでEXCELのデータを読み込む時、いったんcsvにしたほうがいい?エラーとかの原因になるかどうか
107龍馬
垢版 |
2020/05/30(土) 09:33:52.52ID:CQu60Q0g
初めて投稿します。
これからも、よろしくおねがいします。
108デフォルトの名無しさん
垢版 |
2020/05/30(土) 09:59:54.19ID:/dD/Ru8o
半年ROMってろks
109龍馬
垢版 |
2020/05/30(土) 10:24:11.88ID:CQu60Q0g
 Pythonを使いたいので「Python3ではじめるシステムトレード」を購入し、
日経平均株価の過去データを取得するプログラムを最初の目的にする。
 中間的目標としては、株価を比較して似た株価を見つけ、デイトレードするのが
当面の目的です。
以上です、よろしくおねがいします。
110龍馬
垢版 |
2020/05/30(土) 10:39:14.29ID:CQu60Q0g
今は、アナコンダインストーラを取得して、Pythonを加えた所です。
8+5
 13
(shift+enter↓)
で計算した所です。
2020/05/30(土) 10:45:01.77ID:amBdgA1D
>>110
何レスかけて質問を続けるんだ?
まず端的に質問の概要を書け。詳細な情報を追加する必要があるならその後にしな。
だらだらと結論が見えない話を垂れ流しにするような書き方はやめな。
2020/05/30(土) 11:16:53.96ID:6eaXbz0c
>>104
これをlambdaの内包表記にするとどうなりますか?
2020/05/30(土) 13:57:21.22ID:lGnwlNHH
lambdaの内包表記って何?
2020/05/30(土) 14:02:33.94ID:TnHq7C05
ggrks
2020/05/30(土) 14:26:41.88ID:lGnwlNHH
lamda式を返す内包表記ってことか?全然わからん
2020/05/30(土) 14:32:37.34ID:TnHq7C05
「lambdaを使ってワンライナー的な伺か」だと勝手にエスパーしてた罠・・・
2020/05/30(土) 14:39:28.09ID:6eaXbz0c
日本語がおかしかったですね、
>>104
この内包表記をlambdaで表現するとどうなりますか?
2020/05/30(土) 14:54:41.18ID:lGnwlNHH
なん...だと…ゴゴゴゴ
2020/05/31(日) 08:24:42.42ID:oTmR7jVj
試しに内包表記でラムダ式を持つようなリスト作ってみたけど
なんか思ってるのと違う動作したし
用途がわからないから使うべきではないのだろうな
2020/05/31(日) 15:41:14.09ID:HxBgOMJJ
>>119
試しにそのコード投下してもらえませんか?
2020/05/31(日) 18:44:34.66ID:oTmR7jVj
[lambda x: x+i for i in range(1,5)]
122デフォルトの名無しさん
垢版 |
2020/06/01(月) 00:48:59.52ID:dZnOcId7
関数が4つ並んだリストが生成するな
2020/06/01(月) 06:00:32.86ID:IQhzzndL
Haskellの内包表記は通常の関数呼び出しへの変換方法が定義されているけど
pythonで同様の変換ができるか、みたいな話じゃないかな
https://www.sampou.org/haskell/report-revised-j/exps.html#list-comprehensions
まあ、変換してもlambdaなんて出てこないんで、そこは謎だけど
2020/06/01(月) 08:55:30.66ID:6VRS8lqG
>>121
>>> y=lambda x:[x+i for i in range(1,5)]
>>> y(1)
[2, 3, 4, 5]

インタプリタなんだから いろいろ実験してみれ
2020/06/01(月) 10:50:19.79ID:CZC/eaV/
今読んでる教本、以上以下の使い分けがことごとく間違ってて(たまに合ってたりもしてて)イライラする
2020/06/01(月) 11:22:04.32ID:IQy3it4S
それは内包表記で作られたリストを返すラムダ式であって
ラムダ式を要素に持つリストではなくね?
2020/06/01(月) 12:01:49.83ID:6VRS8lqG
>>126
勘違いしてました。すみまそん。
で、実験してみると確かに
>>> y=[lambda x:x+i for i in range(1,5)]
>>> y[0](0)
4
になっちゃって、おそらく作者の意図としてはy[0]=lambda x : x+0になってほしいんだろうけど4が入っちゃう。
で、もうひとつ実験してみたら
>>> y=[(lambda x:x),(lambda x:x+1),(lambda x:x+2),(lambda x:x+3),(lambda x:x+4)]
>>> y[1](100)
101
と、ちゃんとできる。
lambdaが悪いのかforが悪いのかわからないけど、printしてみると各要素の関数のアドレスは
違うみたいだ....pythonのバグなのかね?
ちなみに儂のはPython 3.6.9 (default, Apr 18 2020, 01:56:04)  [GCC 8.4.0] on linux
2020/06/01(月) 12:21:18.34ID:G1ylchCT
インタプリタでブロックを抜けるときに何も入力せずに改行しますが、その際に
...
という行が作られて次の>>>に移ります。
教本などのサンプルを見るとその...の行がなくブロックを抜けているんですけど、
これは単に省略してるためなのか、それとも...にならずに抜ける方法があるのか、どちらでしょうか?
2020/06/01(月) 14:45:43.85ID:lLamlcG6
>>127
>[lambda x:x+i for i in range(1,5)]

Pythonあるある
ブロックスコープがないからiがいつbindされるのか意識する必要がある
https://docs.python-guide.org/writing/gotchas/#late-binding-closures
2020/06/01(月) 14:59:35.13ID:lb2hEtzm
おれの投下した内包表記が議論されててうれしい
2020/06/01(月) 17:23:49.38ID:Ehual8K5
>>125
何でそういう悪い本を相手にするの?
別の本に移らないの?
2020/06/01(月) 18:02:03.20ID:Q7K4m4Q1
>>125
ちなみに何て本ですか?
2020/06/01(月) 18:41:49.54ID:w+N6q97E
対話モードからだとモジュールをインポート出来るのですがファイルに記述したブログラムを実行しモジュールをインポートしようとするとmodule not found errorが出て上手くインポートできません
どうすれば解消できますか?
Python3.8.2 WSL ubuntu
2020/06/02(火) 08:38:17.26ID:YRSBf0Mn
儂も初心者だが、よくあるのは
コマンドラインから呼ばれるpythonとshebangから呼ばれるpythonが別物でそれぞれライブラリのパスが違う。
あと、モジュールもpipなんかでインストールすればいいけど、何らかのインストールで別の場所に入っちゃったとか...。

スクリプト中に
import sys
print(sys.path)
入れて確認してみれば?
135デフォルトの名無しさん
垢版 |
2020/06/02(火) 11:25:01.22ID:tyoscRsq
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
2020/06/02(火) 20:30:42.75ID:IcCV/Sb8
>>134
アドバイスありがとうございます
確認して見たところパスが通ってなかったのでモジュールがあるディレクトリをパスに追加したところファイルからモジュールを利用出来るようになりました
ありがとうございました
2020/06/02(火) 21:14:29.73ID:69KcEJqx
pipenv でpip listをする方法を教えてください
138デフォルトの名無しさん
垢版 |
2020/06/03(水) 11:21:32.15ID:H/j/y8s5
pipenv run pip listで動かんか?
2020/06/03(水) 13:14:13.08ID:3rdq+vvS
なんだそれpipenvってのが流行ってんのか
venv覚えたばっかりなのに・・・・
2020/06/03(水) 18:33:55.52ID:HJ0HofVn
初心者向けの教本でよくhello worldを表示するだけのプログラムをhello worldアプリと呼んでるけど、なんでアプリなの?
アプリってインストールするソフトウェアのことじゃないの?
2020/06/03(水) 19:24:59.90ID:qryvJw3Y
なんの本でHelloworld“アプリ”って書いてあった?
2020/06/03(水) 19:38:27.33ID:gDhd9/7G
>>140
システムソフトウェアに対するアプリケーションソフトウェアということだろう。
いわゆるスマホのアプリみたいな意味で考えているなら、wikipedia辺りでアプリケーションソフトウェアを調べてくるといいよ。
2020/06/04(木) 15:21:24.42ID:vhzlblXh
>>140
そもそもインストールとは?
2020/06/04(木) 17:43:49.30ID:kOCYL5JR
インストールすることがアプリケーションと呼ぶための必要条件ではないけど
まあhello worldをアプリケーションとは普通呼ばんわな
■ このスレッドは過去ログ倉庫に格納されています