このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/
探検
くだすれPython(超初心者用) その37
■ このスレッドは過去ログ倉庫に格納されています
2018/03/17(土) 16:32:25.91ID:S1lkLDnv
486デフォルトの名無しさん
2018/04/21(土) 16:19:45.05ID:Jlfar8cI pyinstallerで詰まったのは、pandasを使うスクリプトでエラーが出ることぐらい
pandasを 0.20.0 に落とせば通る様になると思う
pandasを 0.20.0 に落とせば通る様になると思う
487デフォルトの名無しさん
2018/04/21(土) 16:38:34.70ID:Zke6MJB8 >>485
精度落ちて良いならいくらでもある
精度落ちて良いならいくらでもある
488デフォルトの名無しさん
2018/04/21(土) 16:42:03.35ID:K9lD61bw >>487
精度は構いませんので是非
精度は構いませんので是非
489デフォルトの名無しさん
2018/04/21(土) 16:58:38.10ID:V+d3uri5 正の数だけ?
490デフォルトの名無しさん
2018/04/21(土) 17:04:24.09ID:yl7d1HXp 精度気にしないなら
0x00 = 0.0
0x01 = 0.004
0x02 = 0.008
...
0xFA = 1.0
0xFB〜0xFF は使わない
とか勝手に決めれば良いだけ
0x00 = 0.0
0x01 = 0.004
0x02 = 0.008
...
0xFA = 1.0
0xFB〜0xFF は使わない
とか勝手に決めれば良いだけ
491デフォルトの名無しさん
2018/04/21(土) 17:09:59.96ID:K9lD61bw >>489
0.0〜1.0の正の数だけです
0.0〜1.0の正の数だけです
492デフォルトの名無しさん
2018/04/21(土) 17:22:36.40ID:6J3G0l4e >>490
それ普通に255.0で割る方が速いだろw
それ普通に255.0で割る方が速いだろw
493デフォルトの名無しさん
2018/04/21(土) 17:26:25.82ID:yl7d1HXp そうか?
>>490 も 250 で割るだけだから速度は一緒だぞ
>>490 も 250 で割るだけだから速度は一緒だぞ
494デフォルトの名無しさん
2018/04/21(土) 17:30:44.93ID:6J3G0l4e495デフォルトの名無しさん
2018/04/21(土) 17:34:55.64ID:yl7d1HXp どうせ使わないんだからいいだろ
496デフォルトの名無しさん
2018/04/21(土) 17:45:08.29ID:nWGazij5 おいおい256.0だろ…
おまえは1を0.1にするのに9で割ると言うのかい?
おまえは1を0.1にするのに9で割ると言うのかい?
497デフォルトの名無しさん
2018/04/21(土) 18:23:41.65ID:bgp2zzOH >>485
256 しかないんだから float f[256] の配列作って変換すればいいんじゃね?
256 しかないんだから float f[256] の配列作って変換すればいいんじゃね?
498デフォルトの名無しさん
2018/04/21(土) 18:33:33.34ID:ZHkY3Ka/ 頭いいな
499デフォルトの名無しさん
2018/04/21(土) 18:37:22.51ID:CHrbK6wg500遊園地
2018/04/21(土) 19:45:18.90ID:fW+0Fovn windows辞めて、Ubuntuにしたらデフォルトでpython2,python3入ってるよ。
なんつってwwww これぞwww 悪魔の囁きwwwww
なんつってwwww これぞwww 悪魔の囁きwwwww
501デフォルトの名無しさん
2018/04/21(土) 19:47:16.89ID:fJguH7wu いやシステムのPythonは使わないのか基本だぞ
502デフォルトの名無しさん
2018/04/21(土) 19:51:23.74ID:Af+18o1F それな
むしろデフォで入っていることが余計なトラブルの元になってる
むしろデフォで入っていることが余計なトラブルの元になってる
503デフォルトの名無しさん
2018/04/21(土) 19:53:02.17ID:SpcYsUEG Pythonに依存した他のパッケージを動作させるためだけのものだよね
ユーザーが使ってはいけない
ユーザーが使ってはいけない
504デフォルトの名無しさん
2018/04/21(土) 20:04:52.49ID:nN/toUY2 >>501
何に騙されてそんなガセネタ信じとるんやwwwww
何に騙されてそんなガセネタ信じとるんやwwwww
505デフォルトの名無しさん
2018/04/21(土) 20:09:07.60ID:+jzprnKY UbuntuとかMacとかはpyenv入れてからAnaconda入れてとか結構面倒くさい
506遊園地
2018/04/21(土) 20:54:58.27ID:fW+0Fovn Ubuntu系のlinux mintにAnaconda入れてる。
起動確認の初回しか、動かしてない。
起動確認の初回しか、動かしてない。
507遊園地
2018/04/21(土) 21:45:02.32ID:fW+0Fovn オブジェクトをヒープ上にメモリ確保する場面は
どんな時ですか?
どんな時ですか?
508デフォルトの名無しさん
2018/04/21(土) 22:00:51.41ID:ZHkY3Ka/ 逆にヒープ以外にどこにメモリを確保するんだ?
それが答えじゃね?
それが答えじゃね?
509デフォルトの名無しさん
2018/04/21(土) 22:05:01.51ID:zxSpDS2l >>504
開発環境とシステム分けておくの大事だぞ
開発環境とシステム分けておくの大事だぞ
510遊園地
2018/04/21(土) 22:16:07.69ID:fW+0Fovn 実行できない。
へるぷ
def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):
□i = bisect(breakpoints, score)
□return grades[i]
[grade(score) for score in [33, 99, 77, 70, 89, 90, 100]]
へるぷ
def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):
□i = bisect(breakpoints, score)
□return grades[i]
[grade(score) for score in [33, 99, 77, 70, 89, 90, 100]]
511デフォルトの名無しさん
2018/04/21(土) 23:13:25.47ID:ZHkY3Ka/ 実行できないってどういうことよ
エラーメッセージがあるならそれも載せろよ
まあわざと載せてないのかもしれないけど
エラーメッセージがあるならそれも載せろよ
まあわざと載せてないのかもしれないけど
512デフォルトの名無しさん
2018/04/21(土) 23:56:54.79ID:XrHLCoEo513遊園地
2018/04/22(日) 07:24:22.58ID:S/aJuoMN NameError: name 'bisect' is not defined
関数内にglobal と書いてもダメだった。
関数内にglobal と書いてもダメだった。
514遊園地
2018/04/22(日) 07:35:06.34ID:S/aJuoMN import bisect
で、TypeError: 'module' object is not callable
$ sudo pip3 install bisect で
Could not find a version that satisfies the requirement bisect (from versions: )
No matching distribution found for bisect
要件bisectを満たすバージョンを見つけることができませんでした(バージョンから:)
二等分線に一致する分布が見つかりませんでした
で、TypeError: 'module' object is not callable
$ sudo pip3 install bisect で
Could not find a version that satisfies the requirement bisect (from versions: )
No matching distribution found for bisect
要件bisectを満たすバージョンを見つけることができませんでした(バージョンから:)
二等分線に一致する分布が見つかりませんでした
515デフォルトの名無しさん
2018/04/22(日) 07:59:57.89ID:6LlZ0HWt 「みんなのPython」に書いてある
Anaconda は、Windows など予め、Python が入っていないOS が対象です。
Linux など、最初からPython が入っている場合は、プロに聞いて下さい。
この本では教えませんw
つまり、Pythonがバッティングするから。
Python3 というコマンドが、Python 3.4, 3.5 のどれを指すのか、
OSとAnacondaで、異なるバージョンの場合に厄介だから
$ which python3
/usr/bin/python3
$ which python3.5
/usr/bin/python3.5
$ file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.5
つまり、Windows10・WSL・Ubuntu16.04 では、python3 → python3.5
異なるバージョンを使いたければ、仮想環境のvirtualenv(venv)を使って、
環境変数PATH を上書きしないといけない
activate ってすると、PATHが上書きされて、
システムとは異なるバージョンと結び付けられる
それか、Docker を使うとか
Anaconda は、Windows など予め、Python が入っていないOS が対象です。
Linux など、最初からPython が入っている場合は、プロに聞いて下さい。
この本では教えませんw
つまり、Pythonがバッティングするから。
Python3 というコマンドが、Python 3.4, 3.5 のどれを指すのか、
OSとAnacondaで、異なるバージョンの場合に厄介だから
$ which python3
/usr/bin/python3
$ which python3.5
/usr/bin/python3.5
$ file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.5
つまり、Windows10・WSL・Ubuntu16.04 では、python3 → python3.5
異なるバージョンを使いたければ、仮想環境のvirtualenv(venv)を使って、
環境変数PATH を上書きしないといけない
activate ってすると、PATHが上書きされて、
システムとは異なるバージョンと結び付けられる
それか、Docker を使うとか
516遊園地
2018/04/22(日) 08:55:24.40ID:S/aJuoMN Anaconda使ってないよw
Geanyから起動してる。
linux mint18 mate
python 3.6.3
Geanyから起動してる。
linux mint18 mate
python 3.6.3
517遊園地
2018/04/22(日) 08:56:08.08ID:S/aJuoMN システムバージョンの
python 3.5.2でも試したけど、一緒のエラー内容だった。
python 3.5.2でも試したけど、一緒のエラー内容だった。
518遊園地
2018/04/22(日) 09:06:16.89ID:S/aJuoMN 公式から、ライブラリ落として
入れないと駄目とか?
分からない。
入れないと駄目とか?
分からない。
519遊園地
2018/04/22(日) 09:28:09.74ID:S/aJuoMN 本当に分からなかったので教えて貰いました。
https://teratail.com/questions/122985
import bisect
では、なく。
from bisect import bisect
と、記載しなければ成らなかった模様です。
https://teratail.com/questions/122985
import bisect
では、なく。
from bisect import bisect
と、記載しなければ成らなかった模様です。
520遊園地
2018/04/22(日) 09:30:23.48ID:S/aJuoMN 皆さん、いろいろと
ありがとう、ございました。
ありがとう、ございました。
521デフォルトの名無しさん
2018/04/22(日) 10:07:45.92ID:clJAmZnE help(help)について
help関数の定義を見たくてhelp(help)を実行したところ、
以下のような出力がありました。
Help on _Helper in module _sitebuiltins object:
class _Helper(builtins.object)
| Define the builtin 'help'.
|
| This is a wrapper around pydoc.help that provides a helpful message
| when 'help' is typed at the Python interactive prompt.
|
| Calling help() at the Python prompt starts an interactive help session.
| Calling help(thing) prints help for the python object 'thing'.
|
| Methods defined here:
|
以下略
見たいのは_Helper in module _sitebuiltinsではなくhelp function、
以下のような説明です。
help(object): help on object or class of object, except
help('name'): help on object/module named 'name'
help(): run utility, which starts with utility help
どうしてそれが出ないのか、ご教授いただけるとありがたいです。
Python3.6、pycharmを使用しています。
help関数の定義を見たくてhelp(help)を実行したところ、
以下のような出力がありました。
Help on _Helper in module _sitebuiltins object:
class _Helper(builtins.object)
| Define the builtin 'help'.
|
| This is a wrapper around pydoc.help that provides a helpful message
| when 'help' is typed at the Python interactive prompt.
|
| Calling help() at the Python prompt starts an interactive help session.
| Calling help(thing) prints help for the python object 'thing'.
|
| Methods defined here:
|
以下略
見たいのは_Helper in module _sitebuiltinsではなくhelp function、
以下のような説明です。
help(object): help on object or class of object, except
help('name'): help on object/module named 'name'
help(): run utility, which starts with utility help
どうしてそれが出ないのか、ご教授いただけるとありがたいです。
Python3.6、pycharmを使用しています。
522デフォルトの名無しさん
2018/04/22(日) 10:29:12.32ID:Nfi3M0G/ >>519
質問をすることでしか得られない、回答やアドバイスがある。
15分調べてもわからないことは、質問しよう!
何このサイト
入門者でも質問OKなのかな?
このスレだと15分調べて質問したらggksとか言われそうなんだが
質問をすることでしか得られない、回答やアドバイスがある。
15分調べてもわからないことは、質問しよう!
何このサイト
入門者でも質問OKなのかな?
このスレだと15分調べて質問したらggksとか言われそうなんだが
523遊園地
2018/04/22(日) 10:35:53.40ID:S/aJuoMN524デフォルトの名無しさん
2018/04/22(日) 11:17:20.23ID:Nfi3M0G/ >>523
色々な意味で驚いた
間口が広いはずの、2/5chの存在意義が・・・
ただ、入門者だと実際ここで躓く事もあるし
ディレクトリ構造って実際理解するの結構大変
分かってるとツリーになってると言えるし、そもそも何が大変なのか説明する方が難しいレベルだし・・・
そういえば、最近のOSってアドレスにあるパスが一部しか書いてなかったりするけどみんな困らないのかな?
昔のOS使ってるとパス辿ればいいと分かるけど、パスの概念を勉強する機会が減りそう
色々な意味で驚いた
間口が広いはずの、2/5chの存在意義が・・・
ただ、入門者だと実際ここで躓く事もあるし
ディレクトリ構造って実際理解するの結構大変
分かってるとツリーになってると言えるし、そもそも何が大変なのか説明する方が難しいレベルだし・・・
そういえば、最近のOSってアドレスにあるパスが一部しか書いてなかったりするけどみんな困らないのかな?
昔のOS使ってるとパス辿ればいいと分かるけど、パスの概念を勉強する機会が減りそう
525デフォルトの名無しさん
2018/04/22(日) 11:28:31.70ID:WmJ9TmOv >>524
同意を求めるのじゃなくて質問すれば答えてくれんじゃね?そうゆうの?
同意を求めるのじゃなくて質問すれば答えてくれんじゃね?そうゆうの?
526デフォルトの名無しさん
2018/04/22(日) 11:45:11.71ID:3qJWMYht python導入の仕方がわからない。。。
527デフォルトの名無しさん
2018/04/22(日) 12:05:00.81ID:8GLco50w >>526
teratailで質問するとここと違いやさしく丁寧に教えてくれるよ
teratailで質問するとここと違いやさしく丁寧に教えてくれるよ
528デフォルトの名無しさん
2018/04/22(日) 12:18:40.18ID:bQIDMX1u529遊園地
2018/04/22(日) 13:19:51.68ID:S/aJuoMN >>526
ネタだと思うけど、公式から自分が使用してるOSを選ぶ。
https://www.python.org/downloads/
32bit PCだと 64bit版は動かせない。
x86 32bit
x86-64 64bit
ネタだと思うけど、公式から自分が使用してるOSを選ぶ。
https://www.python.org/downloads/
32bit PCだと 64bit版は動かせない。
x86 32bit
x86-64 64bit
530デフォルトの名無しさん
2018/04/22(日) 13:21:25.71ID:6LlZ0HWt ここは、Python の初心者用のスレだろ。
言語だけの初心者
PC・OS・情報処理の初心者用ではない。
Python以外の事は、知っているべき
言語だけの初心者
PC・OS・情報処理の初心者用ではない。
Python以外の事は、知っているべき
531遊園地
2018/04/22(日) 13:21:58.00ID:S/aJuoMN win機で特に理由が無いなら、
Windows x86-64 executable installer
Ubuntuならコッチみてくれ。
https://www.python.jp/install/ubuntu/index.html
Windows x86-64 executable installer
Ubuntuならコッチみてくれ。
https://www.python.jp/install/ubuntu/index.html
533デフォルトの名無しさん
2018/04/22(日) 14:04:12.27ID:Nfi3M0G/ >>530
でもなぁー
毎日PCの電源を入れている人ならともかく
例えば高校数学にコンピュータあるけどあれするだけでもプログラミングソフトのセットアップって
重要で意外と難易度が高い
かといって、WindowsOS向け、Pythonセットアップスレとか作っても多分はやらない
ただ、少し慣れてきてUbuntuとかtensorflow-gpuとか入れろと言われるとトラブってる人も多いし
その記事だけでアフィが成り立つレベルだよ
でもなぁー
毎日PCの電源を入れている人ならともかく
例えば高校数学にコンピュータあるけどあれするだけでもプログラミングソフトのセットアップって
重要で意外と難易度が高い
かといって、WindowsOS向け、Pythonセットアップスレとか作っても多分はやらない
ただ、少し慣れてきてUbuntuとかtensorflow-gpuとか入れろと言われるとトラブってる人も多いし
その記事だけでアフィが成り立つレベルだよ
534デフォルトの名無しさん
2018/04/22(日) 16:22:41.42ID:3qJWMYht 526です。pythonのコード書くのはコマンドプロントだけ?
535デフォルトの名無しさん
2018/04/22(日) 16:26:30.71ID:3qJWMYht pythonのエディタはWindowsのコマンドプロントだけ?
536デフォルトの名無しさん
2018/04/22(日) 16:57:42.88ID:/RR+q6wr537デフォルトの名無しさん
2018/04/22(日) 17:08:09.84ID:PsQCMKRd539デフォルトの名無しさん
2018/04/22(日) 19:12:05.56ID:Nfi3M0G/540デフォルトの名無しさん
2018/04/22(日) 19:37:52.67ID:HOpx3haN 他にもいっぱいあるよ
541デフォルトの名無しさん
2018/04/22(日) 19:48:31.90ID:H/AU6k7y542デフォルトの名無しさん
2018/04/22(日) 21:53:07.67ID:2Fk6o3gK アップデートしたら、仮想SW死んだことがある
環境的に物理的なトラブルと切り分けが調べられなくて泣きそうになった
環境的に物理的なトラブルと切り分けが調べられなくて泣きそうになった
543デフォルトの名無しさん
2018/04/22(日) 21:57:51.54ID:2Fk6o3gK hyper-vだったけどね
544デフォルトの名無しさん
2018/04/22(日) 22:24:34.38ID:SkZxcoIM wxpythonでボタンをクリックしたら別のpyに書いたウィンドウを表示させているのですが、開いたpyウィンドウを閉じるともとのボタンをクリックしても再実行されません。
importは一度だけというのはわかっているのですが・・・
どのような記述をすれば閉じても何度でも再実行できるようになるのでしょうか。
教えて下さい。
importは一度だけというのはわかっているのですが・・・
どのような記述をすれば閉じても何度でも再実行できるようになるのでしょうか。
教えて下さい。
545遊園地
2018/04/22(日) 23:01:16.94ID:S/aJuoMN546デフォルトの名無しさん
2018/04/22(日) 23:03:22.02ID:6LlZ0HWt wxpython を説明している、サイトを見て、勉強する
547デフォルトの名無しさん
2018/04/22(日) 23:35:12.62ID:GW1847bJ548デフォルトの名無しさん
2018/04/23(月) 08:33:18.26ID:1C6OTR8X550デフォルトの名無しさん
2018/04/23(月) 11:17:30.25ID:DP/vD1RL pythpn初心者だけどオブジェクト指向分からな過ぎて死にそうです
何かおすすめの本ありますか?
何かおすすめの本ありますか?
551デフォルトの名無しさん
2018/04/23(月) 11:18:44.42ID:zsG77YNH 死んだ方がいいよ
552遊園地
2018/04/23(月) 11:30:33.57ID:/QV9I6Db553デフォルトの名無しさん
2018/04/23(月) 13:03:27.78ID:HUlTGC1I >>548
とりあえず、ボタン押してフレーム出すのはこう。
import wx
class ChildFrame( wx.Frame ):
def __init__( self, parent ):
super().__init__(parent, wx.ID_ANY)
sizer = wx.BoxSizer(wx.VERTICAL)
lb = wx.StaticText(self, wx.ID_ANY, "Hello!")
sizer.Add(lb)
self.SetSizer(sizer)
sizer.Fit(self)
class MainFrame( wx.Frame):
def __init__(self):
super().__init__(None, wx.ID_ANY )
sizer = wx.BoxSizer(wx.VERTICAL)
btn = wx.Button(self, wx.ID_ANY, "Push Me!")
sizer.Add(btn)
self.SetSizer(sizer)
sizer.Fit(self)
btn.Bind(wx.EVT_BUTTON, self.on_button)
def on_button( self, evt ):
child_window = ChildFrame(self)
child_window.Show()
if __name__ == "__main__":
app = wx.App()
frame = MainFrame()
frame.Show()
app.MainLoop()
とりあえず、ボタン押してフレーム出すのはこう。
import wx
class ChildFrame( wx.Frame ):
def __init__( self, parent ):
super().__init__(parent, wx.ID_ANY)
sizer = wx.BoxSizer(wx.VERTICAL)
lb = wx.StaticText(self, wx.ID_ANY, "Hello!")
sizer.Add(lb)
self.SetSizer(sizer)
sizer.Fit(self)
class MainFrame( wx.Frame):
def __init__(self):
super().__init__(None, wx.ID_ANY )
sizer = wx.BoxSizer(wx.VERTICAL)
btn = wx.Button(self, wx.ID_ANY, "Push Me!")
sizer.Add(btn)
self.SetSizer(sizer)
sizer.Fit(self)
btn.Bind(wx.EVT_BUTTON, self.on_button)
def on_button( self, evt ):
child_window = ChildFrame(self)
child_window.Show()
if __name__ == "__main__":
app = wx.App()
frame = MainFrame()
frame.Show()
app.MainLoop()
554スッキリ厨
2018/04/23(月) 13:31:39.89ID:jMm7sVs3 >>550
まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
この順番でやらないと、理解できないはず。
特に、オブジェクト指向の本は「スッキリ」しか存在しない
まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017
この順番でやらないと、理解できないはず。
特に、オブジェクト指向の本は「スッキリ」しか存在しない
555デフォルトの名無しさん
2018/04/23(月) 14:31:38.43ID:Lf5qXYif >>553さん
ありがとうございます!
ただボタンを押した後のフレームを出す処理を他のファイルに書いています。
そういうやり方は一般的ではないのでしょうか?
def on_button( self, evt ):
import aaa
のようにaaa.pyを呼び出して処理させたいのですが、一回表示させて閉じると再表示させることができません。
ありがとうございます!
ただボタンを押した後のフレームを出す処理を他のファイルに書いています。
そういうやり方は一般的ではないのでしょうか?
def on_button( self, evt ):
import aaa
のようにaaa.pyを呼び出して処理させたいのですが、一回表示させて閉じると再表示させることができません。
556デフォルトの名無しさん
2018/04/23(月) 14:47:47.40ID:HUlTGC1I557デフォルトの名無しさん
2018/04/23(月) 14:51:26.42ID:HUlTGC1I >>555
子ウィンドウのコードを別のファイルにしたいなら、ChildWindowの定義部分を別ファイルにしてimportすればいい。
子ウィンドウのコードを別のファイルにしたいなら、ChildWindowの定義部分を別ファイルにしてimportすればいい。
558デフォルトの名無しさん
2018/04/23(月) 15:10:44.56ID:Sx+lupQ0559デフォルトの名無しさん
2018/04/23(月) 15:15:35.49ID:sVI7fOBi importは読み込んで実行というより
定義や宣言を読み込むため(だけ)に使うのが普通よね
定義や宣言を読み込むため(だけ)に使うのが普通よね
560デフォルトの名無しさん
2018/04/23(月) 15:19:13.02ID:Sx+lupQ0 >>557
>ChildWindowの定義部分を別ファイルにしてimportすればいい
ChildWindowの定義部分がある別ファイルのaaa.pyをimportしているのが
on_buttonのimport aaaなんだろ
>ChildWindowの定義部分を別ファイルにしてimportすればいい
ChildWindowの定義部分がある別ファイルのaaa.pyをimportしているのが
on_buttonのimport aaaなんだろ
561デフォルトの名無しさん
2018/04/23(月) 15:32:45.72ID:sVI7fOBi import aaa
…
def on_button(…):
child_window = aaa.ChildFrame(…)
child_window.xxx = yyy
…
こんな感じかね
…
def on_button(…):
child_window = aaa.ChildFrame(…)
child_window.xxx = yyy
…
こんな感じかね
562デフォルトの名無しさん
2018/04/23(月) 15:57:59.47ID:sVI7fOBi ついでにimportで1回しか実行されない原因はこれ
http://python.matrix.jp/pages/tips/import.html#id4
C言語でいうインクルードガード的なのが働いてる
http://python.matrix.jp/pages/tips/import.html#id4
C言語でいうインクルードガード的なのが働いてる
563デフォルトの名無しさん
2018/04/23(月) 17:22:58.10ID:Lf5qXYif ありがとうございます、大変勉強になりました。
頑張ります!
頑張ります!
564デフォルトの名無しさん
2018/04/23(月) 17:39:53.20ID:HUlTGC1I >>560
wx.Frame.Showをimportするファイルに書くなって意味なんだけど、伝わりませんか、、、そうですか、、、すみません。
wx.Frame.Showをimportするファイルに書くなって意味なんだけど、伝わりませんか、、、そうですか、、、すみません。
565デフォルトの名無しさん
2018/04/23(月) 18:24:03.12ID:NdLOIshu わたしには伝わりました!
566遊園地
2018/04/23(月) 18:38:50.30ID:/QV9I6Db567遊園地
2018/04/23(月) 18:42:03.15ID:/QV9I6Db 遊園地ww 公式ですと、こんな感じですなww
----aaa.py----
import bbb
bbb.A()
----bbb.py-----
def A():
print('Hello World')
----aaa.py----
import bbb
bbb.A()
----bbb.py-----
def A():
print('Hello World')
568デフォルトの名無しさん
2018/04/23(月) 20:14:08.95ID:vFsvQnxK >>555
もしかしてimportするスクリプトにグローバルに書いてるのか
もしそうなら、面倒でも何か関数をdefして(例えばopen_window() とか名前を付けて)
その中にグローバルで書いてた処理を移動すべし
def on_button( self, evt ):
import aaa
aaa.open_window()
という風にすれば、on_button() を呼び出す度にopen_window()が確実に実行される
もしかしてimportするスクリプトにグローバルに書いてるのか
もしそうなら、面倒でも何か関数をdefして(例えばopen_window() とか名前を付けて)
その中にグローバルで書いてた処理を移動すべし
def on_button( self, evt ):
import aaa
aaa.open_window()
という風にすれば、on_button() を呼び出す度にopen_window()が確実に実行される
569デフォルトの名無しさん
2018/04/23(月) 21:07:24.03ID:6SrNRF4N 568さん、今日1日でここまで教えていただけると思わなかったです!
ほんとありがとうございます!
ほんとありがとうございます!
570デフォルトの名無しさん
2018/04/23(月) 21:34:33.91ID:Mytq4Fn/571553
2018/04/23(月) 21:59:54.79ID:3UVOgM3N ああわかったよ、書けばいいんだろ、、、
>>>aaa.py
import wx
class ChildFrame(wx.Frame):
<中略>
>>>main.py
import wx
from aaa import *
class MainFrame(wx.Frame):
<中略>
def on_button(self, evt):
child_frame = new ChildFrame(self, wx.ID_ANY)
child_frame.Show()
>>>aaa.py
import wx
class ChildFrame(wx.Frame):
<中略>
>>>main.py
import wx
from aaa import *
class MainFrame(wx.Frame):
<中略>
def on_button(self, evt):
child_frame = new ChildFrame(self, wx.ID_ANY)
child_frame.Show()
572553
2018/04/23(月) 22:06:09.88ID:3UVOgM3N すまん、インデントが消えた。
ちなみにwxの子ウィンドウには親の参照渡しとかないと、親を閉じたときにアプリケーションが勝手に終了してくれないから
アプリケーションのメインウィンドウ以外には親を渡した方が良い。
これはaaa.pyに子ウィンドウを表示するグローバル関数を定義する場合も同じ(関数の引数として親を渡せるようにする)
じゃないと、出したフレーム片っ端から閉じないとプログラム終了しなくなる。
ちなみにwxの子ウィンドウには親の参照渡しとかないと、親を閉じたときにアプリケーションが勝手に終了してくれないから
アプリケーションのメインウィンドウ以外には親を渡した方が良い。
これはaaa.pyに子ウィンドウを表示するグローバル関数を定義する場合も同じ(関数の引数として親を渡せるようにする)
じゃないと、出したフレーム片っ端から閉じないとプログラム終了しなくなる。
573553
2018/04/23(月) 22:17:49.55ID:3UVOgM3N new ってなんだよ、、俺。
「new ChildFrame(・・・」のnewはいりません、ごめんなさい。
「new ChildFrame(・・・」のnewはいりません、ごめんなさい。
574デフォルトの名無しさん
2018/04/23(月) 22:22:44.80ID:6SrNRF4N 奥深いっす…でも楽しみです!
ありがとうございます!
ありがとうございます!
575デフォルトの名無しさん
2018/04/23(月) 22:34:59.73ID:M4g+UNEZ576デフォルトの名無しさん
2018/04/23(月) 22:36:33.56ID:3UVOgM3N >>575
ChildFrameのコンストラクタの第一引数。
ChildFrameのコンストラクタの第一引数。
577デフォルトの名無しさん
2018/04/23(月) 22:40:44.90ID:3UVOgM3N ていうとわかりにくいか?
child_frame=ChildFrame(self・・・
のself
child_frame=ChildFrame(self・・・
のself
578デフォルトの名無しさん
2018/04/23(月) 22:51:42.66ID:jJWBqt/a 遊園地召喚
579デフォルトの名無しさん
2018/04/23(月) 23:04:48.51ID:M4g+UNEZ580デフォルトの名無しさん
2018/04/23(月) 23:14:47.88ID:3UVOgM3N すまんね。
553書いたときはクラス一つ別のファイルに移動してそれを使うことが出来ない人がwx使ってウィンドウ出せるなんて思ってなかったんだよ。
553書いたときはクラス一つ別のファイルに移動してそれを使うことが出来ない人がwx使ってウィンドウ出せるなんて思ってなかったんだよ。
581デフォルトの名無しさん
2018/04/23(月) 23:27:13.13ID:M4g+UNEZ582デフォルトの名無しさん
2018/04/23(月) 23:31:46.35ID:M4g+UNEZ583デフォルトの名無しさん
2018/04/23(月) 23:52:25.59ID:2sWKRyd2 以下のコードを実行するとエラーになります
どうすればいいのでしょうか・・・
y = 10
print(f'test y = {y}')
どうすればいいのでしょうか・・・
y = 10
print(f'test y = {y}')
584デフォルトの名無しさん
2018/04/23(月) 23:56:38.04ID:2sWKRyd2 すいません3.6から実装されたf文字列というんですね
3.5だからエラーになるわけだ(´・ω・`)
3.5だからエラーになるわけだ(´・ω・`)
585遊園地
2018/04/24(火) 08:01:24.83ID:G5LttnIJ 別バージョンのpython入れてから、物凄いトラブってる。
dpkg-deb: エラー: サブプロセス ペースト がシグナル (Broken pipe) によって強制終了されました
処理中にエラーが発生しました:
フォーカスの処理とかしてないが、呼び出すだけなら、コレで良い?
試しては無い。
def Sample():
sub_win = Tkinter.Toplevel()
sub_win.title(u"Sub Process")
sub_win.geometry("400x300")
Sample()
dpkg-deb: エラー: サブプロセス ペースト がシグナル (Broken pipe) によって強制終了されました
処理中にエラーが発生しました:
フォーカスの処理とかしてないが、呼び出すだけなら、コレで良い?
試しては無い。
def Sample():
sub_win = Tkinter.Toplevel()
sub_win.title(u"Sub Process")
sub_win.geometry("400x300")
Sample()
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 [蚤の市★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ [Hitzeschleier★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 石破に後ろから鉄砲やめろ!て言う人いるじゃん?石破政権時の石破降ろしには後ろ撃ちと批判しなかったのはなぜ [472617201]
- はいはい
- トランプ、G7に代わるcore 5を発表 [805596214]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★5
