このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
探検
くだすれPython(超初心者用) その39
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/24(金) 07:50:35.97ID:VD4/++xS429デフォルトの名無しさん
2018/10/11(木) 12:35:06.81ID:3et536X6 いけねカンマ抜けた
print(hoge, end='')
print(hoge, end='')
430デフォルトの名無しさん
2018/10/11(木) 13:10:38.79ID:bLRRmr2D431デフォルトの名無しさん
2018/10/11(木) 18:42:11.43ID:MfMAF/GN >>427
ありがとうございます。
ずっとやってましたが、色々と調べててもわかりそうにありません。
anaconda3\pythonで動くのに、whereでpythonは出てこず、Path設定してもダメです。
ほんと基本がわかってないと思うので、pathにチェック入れてanacondaを再インストールしてみようと思います。
自分でいじるのは、知識をどうにかしてつけてからにします。
ありがとうございます。
ずっとやってましたが、色々と調べててもわかりそうにありません。
anaconda3\pythonで動くのに、whereでpythonは出てこず、Path設定してもダメです。
ほんと基本がわかってないと思うので、pathにチェック入れてanacondaを再インストールしてみようと思います。
自分でいじるのは、知識をどうにかしてつけてからにします。
432デフォルトの名無しさん
2018/10/11(木) 20:38:12.53ID:OPK+KI2v >>431
Pythonで何をしたい?機械学習関係ならGoogle Colabがお手軽
Pythonで何をしたい?機械学習関係ならGoogle Colabがお手軽
433デフォルトの名無しさん
2018/10/11(木) 23:48:03.56ID:gjrJHmO+ Anacondaのデフォインストール先C:\Users\<ユーザー名>\Anaconda3じゃん
C:\Anaconda3にパス通しても動かなくて当たり前
コマンドプロンプトからやらずにスタートメニューのAnaconda Promptから開けばパス通ったコマンドプロンプトが開く
C:\Anaconda3にパス通しても動かなくて当たり前
コマンドプロンプトからやらずにスタートメニューのAnaconda Promptから開けばパス通ったコマンドプロンプトが開く
434デフォルトの名無しさん
2018/10/12(金) 05:14:13.33ID:sf+PB/Vk435デフォルトの名無しさん
2018/10/12(金) 09:45:35.48ID:C1pVYns8 Linux の基本コマンドとか、環境変数PATH など、
OS の基礎を知らない人は、開発者になれない
情報処理資格とか、コンピューターリテラシーが必要
仮想環境では、activate を実行したときだけ、
環境変数PATH に追加するようなプログラムもある
activate する前には、python というコマンドは実行できないが、
activate した後には、python というコマンドが実行できる
OS の基礎を知らない人は、開発者になれない
情報処理資格とか、コンピューターリテラシーが必要
仮想環境では、activate を実行したときだけ、
環境変数PATH に追加するようなプログラムもある
activate する前には、python というコマンドは実行できないが、
activate した後には、python というコマンドが実行できる
436デフォルトの名無しさん
2018/10/12(金) 14:37:53.89ID:46Wm2YVF >情報処理資格
Linux とは関係ない
開発に必要ということは同意
Linux とは関係ない
開発に必要ということは同意
437デフォルトの名無しさん
2018/10/13(土) 20:39:27.21ID:i2AAnytP EXCELを操作できるライブラリopenpyxl(ver2.3.0-1)なんですが行の挿入でエラーになります。
import openpyxl as py
wb = py.load_workbook('aa.xlsx')
ws = wb.active
ws['A1'] = 'NURUPO'
ws.insert_rows (1)
wb.save('aa.xlsx')
insert_rowsじゅないの?
import openpyxl as py
wb = py.load_workbook('aa.xlsx')
ws = wb.active
ws['A1'] = 'NURUPO'
ws.insert_rows (1)
wb.save('aa.xlsx')
insert_rowsじゅないの?
438デフォルトの名無しさん
2018/10/13(土) 21:34:22.63ID:f9khLXsZ439デフォルトの名無しさん
2018/10/13(土) 22:05:44.95ID:i2AAnytP サンクス
バージョンアップに挑戦してみる
バージョンアップに挑戦してみる
440デフォルトの名無しさん
2018/10/14(日) 00:43:28.48ID:7a55cFNG re.searchでグループ化したものを取り出す時に
?P<name>で出来たのですが
re.subと同様に通常の正規表現の「\1」のように
書く書き方は出来ないですか? よろしくお願いします。
?P<name>で出来たのですが
re.subと同様に通常の正規表現の「\1」のように
書く書き方は出来ないですか? よろしくお願いします。
441デフォルトの名無しさん
2018/10/14(日) 02:11:30.62ID:bkAbhEU5 >440
> m = re.search("b(.)", "abcdefg")
> print(m.group(1))
c
> m = re.search("b(.)", "abcdefg")
> print(m.group(1))
c
442デフォルトの名無しさん
2018/10/14(日) 02:22:51.26ID:7a55cFNG >>441
ありがとうございます!
ありがとうございます!
443デフォルトの名無しさん
2018/10/14(日) 06:13:05.25ID:Ov+YlZxq アナコンダインストールすればIDEいらない?
444デフォルトの名無しさん
2018/10/14(日) 16:58:59.85ID:G4e8iFcg Py_INCREF()を呼ぶタイミングを教えてください
445デフォルトの名無しさん
2018/10/14(日) 19:12:00.22ID:NuEYON6j 下のようなコードを書いたとして、
mainの中でfunc1が呼ばれない場合でもhogeはimportされますか?
func1はテスト用に置いてるだけで普段は使わない関数なので普段は余計なhogeをインポートされたくないのですがやはりコメントアウトしなきゃですかね?
def func1():
import hoge
...
def main():
...
mainの中でfunc1が呼ばれない場合でもhogeはimportされますか?
func1はテスト用に置いてるだけで普段は使わない関数なので普段は余計なhogeをインポートされたくないのですがやはりコメントアウトしなきゃですかね?
def func1():
import hoge
...
def main():
...
446デフォルトの名無しさん
2018/10/14(日) 19:35:54.62ID:FWr9wKhu >mainの中でfunc1が呼ばれない場合でもhogeはimportされますか?
されないよ ためしてみそ
されないよ ためしてみそ
447デフォルトの名無しさん
2018/10/14(日) 20:15:26.78ID:O0tCb1jZ ありがとうございます!
確かめたくても方法が分からなかったですので。助かりました
確かめたくても方法が分からなかったですので。助かりました
448デフォルトの名無しさん
2018/10/14(日) 21:15:09.25ID:jLw0xcfm >>446
どうやったら試せますか?
どうやったら試せますか?
449デフォルトの名無しさん
2018/10/14(日) 21:16:06.39ID:WLfX4fFS キャッシュで判る
450デフォルトの名無しさん
2018/10/14(日) 21:44:29.12ID:FWr9wKhu451デフォルトの名無しさん
2018/10/14(日) 21:45:08.68ID:SE0u9ZQa 日本語で
452デフォルトの名無しさん
2018/10/14(日) 21:46:06.36ID:WLfX4fFS その理屈だと一回呼んで戻ってきたら使えることになるな
453デフォルトの名無しさん
2018/10/14(日) 21:48:40.36ID:FWr9wKhu454デフォルトの名無しさん
2018/10/14(日) 21:53:34.20ID:FWr9wKhu ちょっとちゃんと実験してみるは... 三 ( ´D`)
455デフォルトの名無しさん
2018/10/14(日) 21:59:28.27ID:FWr9wKhu ( ・∀・)ノフォラァヨ!!---===≡≡≡ ttp://dpaste.com/18SSZEP :main内でエラーするかきかた
456デフォルトの名無しさん
2018/10/14(日) 22:03:32.75ID:FWr9wKhu つづき
ttp://dpaste.com/17A5RJ3 :やっぱりmain内でえらーしますた (この はっそうは なかった)
けつろん
>450の注釈はまちがいまくりだな!ゲヒャ(∀・∀)
>>452の疑問はどんぴしゃごもっともだった
ttp://dpaste.com/17A5RJ3 :やっぱりmain内でえらーしますた (この はっそうは なかった)
けつろん
>450の注釈はまちがいまくりだな!ゲヒャ(∀・∀)
>>452の疑問はどんぴしゃごもっともだった
457デフォルトの名無しさん
2018/10/14(日) 22:19:11.86ID:FWr9wKhu けつろん
> 450のかき方(インデントは正しくできているものとしてクレン)したら、
func1の中でしか
reのimportは効いてナイン
> 450のかき方(インデントは正しくできているものとしてクレン)したら、
func1の中でしか
reのimportは効いてナイン
458デフォルトの名無しさん
2018/10/14(日) 22:21:07.83ID:OWtIHbk2 importされたモジュールはimport 文が表れるスコープのローカル名前空間で名前を定義される
https://docs.python.org/ja/3/reference/simple_stmts.html#import
https://docs.python.org/ja/3/reference/simple_stmts.html#import
459デフォルトの名無しさん
2018/10/14(日) 22:52:00.55ID:FWr9wKhu >>458
ありがとーん
ありがとーん
460デフォルトの名無しさん
2018/10/14(日) 22:53:21.18ID:O0tCb1jZ 結局スコープ内でしか有効じゃないから確かめる方法は無いってこと?
461デフォルトの名無しさん
2018/10/14(日) 22:53:49.91ID:jLw0xcfm たいへん勉強になりますた。
462デフォルトの名無しさん
2018/10/15(月) 04:25:17.24ID:0W4mw5Ny463デフォルトの名無しさん
2018/10/15(月) 08:59:02.58ID:pyA/8yHB キャッシュはどうやって見れますか?
mainでキャッシュ見れる関数を書くのですか?
mainでキャッシュ見れる関数を書くのですか?
464デフォルトの名無しさん
2018/10/15(月) 09:32:04.81ID:vNVpiBIf マジでアホの考えなんとやらだ
importするとクラッシュするモジュールを用意して
func1からimportしてみりゃーいいだろ
クラッシュすればimportされてるし、しないならimportされていない
importするとクラッシュするモジュールを用意して
func1からimportしてみりゃーいいだろ
クラッシュすればimportされてるし、しないならimportされていない
465デフォルトの名無しさん
2018/10/15(月) 09:56:16.94ID:XOcEM3KA importするとクラッシュするモジュールが発見出来ませんでした・・
よければ名前を教えて貰えますか?pipで入れられたらなおありがたいです。
よければ名前を教えて貰えますか?pipで入れられたらなおありがたいです。
466デフォルトの名無しさん
2018/10/15(月) 09:57:31.08ID:vNVpiBIf いや、自分で書けばいいだろ
馬鹿が
馬鹿が
467デフォルトの名無しさん
2018/10/15(月) 10:31:21.43ID:/DZZgAIK importするmoduleを自分で書くなら
moduleの初期化時にprint('読まれたよ!')って書いて置けば桶
moduleの初期化時にprint('読まれたよ!')って書いて置けば桶
468デフォルトの名無しさん
2018/10/15(月) 12:38:01.14ID:A4+xGAqj なんなの遊園地?
469デフォルトの名無しさん
2018/10/15(月) 16:32:59.34ID:13a7w8hI >>467
天才現る!
天才現る!
470デフォルトの名無しさん
2018/10/15(月) 18:05:35.02ID:5iEXqQwD >>460
スコープ内で有効だから確かめられないではなくグローバル変数にすれば良いのでは
def func():
import re as _re
global re
re = _re
def main():
func() #コメントアウトするとprintでエラー
print(re)
スコープ内で有効だから確かめられないではなくグローバル変数にすれば良いのでは
def func():
import re as _re
global re
re = _re
def main():
func() #コメントアウトするとprintでエラー
print(re)
471デフォルトの名無しさん
2018/10/15(月) 18:19:51.97ID:/DZZgAIK def main():
#func() #func()無関係にprintでエラー
import re as _re
print(re)
#func() #func()無関係にprintでエラー
import re as _re
print(re)
472デフォルトの名無しさん
2018/10/15(月) 21:29:43.28ID:E6pr56BO 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
473デフォルトの名無しさん
2018/10/15(月) 21:35:11.02ID:E6pr56BO 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
474デフォルトの名無しさん
2018/10/16(火) 17:08:42.26ID:u7YyW5Kg 自作クラスのインスタンスが持ってる変数を全て、保存しておいた値に戻すようなコードを書きたいのだけれど、どうやって書けばいいかな?
ある時点の値にロールバックしたいということなのだけれど、継承していてもちゃんと動作するようにしたい
想定している処理はこんな感じ
class A:
def rollback(self):
全部のインスタンス変数を self.backup の値に戻す
def make_backup(self):
self.backup = バックアップを作成
class B(A):
def proc(self):
self.make_backup()
# なんか処理
self.rollback()
設計が悪いと感じたらなにか代替案を教えていただければ嬉しいです
ある時点の値にロールバックしたいということなのだけれど、継承していてもちゃんと動作するようにしたい
想定している処理はこんな感じ
class A:
def rollback(self):
全部のインスタンス変数を self.backup の値に戻す
def make_backup(self):
self.backup = バックアップを作成
class B(A):
def proc(self):
self.make_backup()
# なんか処理
self.rollback()
設計が悪いと感じたらなにか代替案を教えていただければ嬉しいです
475デフォルトの名無しさん
2018/10/16(火) 18:16:27.10ID:YLHbxnbG pickle
476デフォルトの名無しさん
2018/10/16(火) 18:24:52.10ID:LVmCdvc6 あの、プログラム終わったら次のプログラムを起動したいのですがどうやったら開けますか?
最後にはシャットダウンしたいです。
p1.py実行
→最後の行でp2.pyを呼び出す
→p2.py実行
...
→最後の行でpn.pyを呼び出す
→pn.py実行
→最後の行でシャットダウン
こんな感じでやりたいです。
最後にはシャットダウンしたいです。
p1.py実行
→最後の行でp2.pyを呼び出す
→p2.py実行
...
→最後の行でpn.pyを呼び出す
→pn.py実行
→最後の行でシャットダウン
こんな感じでやりたいです。
477デフォルトの名無しさん
2018/10/16(火) 18:28:08.45ID:YLHbxnbG subprocess.Popen
478デフォルトの名無しさん
2018/10/16(火) 18:32:15.10ID:LVmCdvc6 ありがとうございます、できそうです。
479デフォルトの名無しさん
2018/10/16(火) 18:34:41.31ID:+Y6Wm7U2 パイパイを実行?
480デフォルトの名無しさん
2018/10/16(火) 21:07:08.91ID:uMB0oNTu >>476
それチェーンにしないとダメなの?
普通にp1.py, p2.py, ..., pn.pyを次々に呼び出して最後にシャットダウンするシェルスクリプトなりバッチファイルなりを書けばいいような気もするんだが
それチェーンにしないとダメなの?
普通にp1.py, p2.py, ..., pn.pyを次々に呼び出して最後にシャットダウンするシェルスクリプトなりバッチファイルなりを書けばいいような気もするんだが
481デフォルトの名無しさん
2018/10/17(水) 11:21:44.01ID:tSH31TrF >>474
グローバル変数使うんじゃだめ?
グローバル変数使うんじゃだめ?
482デフォルトの名無しさん
2018/10/17(水) 11:49:20.45ID:LtC7K5yP ORM
483デフォルトの名無しさん
2018/10/17(水) 12:47:48.23ID:tSH31TrF >>474
>>481です。知ったかぶりしてすみません。グローバル変数ではなくクラス変数でした。
test.pyで
class MyClass:
commonVALUE=0
def __init__(self,initv):
self.value=initv
def p(self):
print(f'instance value= {self.value}')
print(f'class value= {MyClass.commonVALUE}')
def bkup(self):
MyClass.commonVALUE=self.value
def bkload(self):
self.value=MyClass.commonVALUE
としといて
>>> from test import *
>>> a=MyClass(100)
>>> b=Myclass(0)
>>> a.bkup()
>>> b.p()
instance value= 0
class value= 100
>>> b.bkload()
>>> b.p()
instance value= 100
class value= 100
この後で
>>> c=MyClass(-1)とあらたにインスタンスを作っても
>>> c.p()
instance value= -1
class value= 100
で、クラス変数は0にはならないみたい。
>>481です。知ったかぶりしてすみません。グローバル変数ではなくクラス変数でした。
test.pyで
class MyClass:
commonVALUE=0
def __init__(self,initv):
self.value=initv
def p(self):
print(f'instance value= {self.value}')
print(f'class value= {MyClass.commonVALUE}')
def bkup(self):
MyClass.commonVALUE=self.value
def bkload(self):
self.value=MyClass.commonVALUE
としといて
>>> from test import *
>>> a=MyClass(100)
>>> b=Myclass(0)
>>> a.bkup()
>>> b.p()
instance value= 0
class value= 100
>>> b.bkload()
>>> b.p()
instance value= 100
class value= 100
この後で
>>> c=MyClass(-1)とあらたにインスタンスを作っても
>>> c.p()
instance value= -1
class value= 100
で、クラス変数は0にはならないみたい。
484デフォルトの名無しさん
2018/10/17(水) 13:06:09.93ID:tSH31TrF 行数制限のため連投ですみません。
継承も大丈夫です。
>>> class B(MyClass):
... def dec(self):
... self.value-=1
>>> d=B(1)
>>> d.p()
instance value= 1
class value= 100
>>> a.bkup()
>>> d.p()
instance value= 1
class value= 100
>>> d.bkload()
>>> d.dec()
>>> d.p()
instance value= 99
class value= 100
継承も大丈夫です。
>>> class B(MyClass):
... def dec(self):
... self.value-=1
>>> d=B(1)
>>> d.p()
instance value= 1
class value= 100
>>> a.bkup()
>>> d.p()
instance value= 1
class value= 100
>>> d.bkload()
>>> d.dec()
>>> d.p()
instance value= 99
class value= 100
485デフォルトの名無しさん
2018/10/17(水) 13:31:27.53ID:LGIAN4QA pickle
486デフォルトの名無しさん
2018/10/17(水) 13:35:53.65ID:cWz6TRDk487デフォルトの名無しさん
2018/10/17(水) 17:07:18.34ID:tSH31TrF >>486
クラスと継承クラス共通でバックアップって意味じゃないの? そりゃスマンコってす
...
各インスタンスごとのバックアップを作って、一括でpush/popしたいなら、
リストの要素を各インスタンスをにしといて、
for i in in instance_list:
i.backup()
とかにすればいいだけなんでねの?
クラスと継承クラス共通でバックアップって意味じゃないの? そりゃスマンコってす
...
各インスタンスごとのバックアップを作って、一括でpush/popしたいなら、
リストの要素を各インスタンスをにしといて、
for i in in instance_list:
i.backup()
とかにすればいいだけなんでねの?
488デフォルトの名無しさん
2018/10/18(木) 10:08:35.95ID:0gY6dccD >>487
push-popと言いながらプログラムはpush-popじゃないのはわざと?
push-popと言いながらプログラムはpush-popじゃないのはわざと?
489デフォルトの名無しさん
2018/10/18(木) 16:41:15.03ID:551Ojw2f def 関数(arg1,arg2):
ゴニョゴニョ
return ←これが全く理解できないんだけど、目からウロコみたいなページみたいなのないです?
returnが入ると全くわからない。
ゴニョゴニョ
return ←これが全く理解できないんだけど、目からウロコみたいなページみたいなのないです?
returnが入ると全くわからない。
490デフォルトの名無しさん
2018/10/19(金) 07:14:22.21ID:97FgwNUY codecs.openて普通のopenより処理重いきがするんですが認識あってるかね?
2.7使ってて文字コード指定で100mb前後のtxtなりcsvてり触りたいんだけど通常のopenでは文字指定出来ず、ioモジュールのopen使うと他のライブラリで使ってるopenの挙動がおかしくなる(?)し、codecs遅いしでどうするのがスマートなのかわからん
2.7使ってて文字コード指定で100mb前後のtxtなりcsvてり触りたいんだけど通常のopenでは文字指定出来ず、ioモジュールのopen使うと他のライブラリで使ってるopenの挙動がおかしくなる(?)し、codecs遅いしでどうするのがスマートなのかわからん
491デフォルトの名無しさん
2018/10/19(金) 08:17:42.62ID:5hJcbR3H codecs.openを使う
そもそもopenに追加処理をしてるのだから、重くて当たり前だろう
そもそもopenに追加処理をしてるのだから、重くて当たり前だろう
492デフォルトの名無しさん
2018/10/19(金) 12:51:38.13ID:jQ8EJjtV493デフォルトの名無しさん
2018/10/20(土) 14:00:43.26ID:aYMp4dZA https://github.com/michaldaniel/Ebook-Viewer
こちらのgitで公開されているLinux用epubビューアを改造して使いやすくしようと思っているのですが、
行き詰まってしまいました。
ブラウザの戻るボタンのようにリンク先(引用元など)に飛んだ後、直前に戻るボタンを実装したいのですが
(ボタンはgtk3の都合上up arrowボタンを使っています)
改造したのはheader_bar.pyでして、
def __populate_headerbar(self):
(途中省略)
# Adds up arrow chapter navigation button
self.up_arrow_button = Gtk.Button()
self.up_arrow_button.add(Gtk.Arrow(Gtk.ArrowType.UP, Gtk.ShadowType.NONE))
self.up_arrow_button.set_sensitive(False);
self.up_arrow_button.connect("clicked", self.__on_up_arrow_clicked)
navigation_box.add(self.up_arrow_button)
(途中省略)
def __on_up_arrow_clicked(self, button):
"""
Handles Up Arrow clicked navigation event, go backward
:param button:
"""
if viewer.Viewer.can_go_back():
viewer.Viewer.go_back()
とすると、
WebKit.WebView.can_go_back() takes exactly 1 argument (0 given)
というエラーがでてしまいます。
(viewer.Viewerはwebkitを継承したものです)
どなたかお知恵をお貸し願えたら幸いです。
こちらのgitで公開されているLinux用epubビューアを改造して使いやすくしようと思っているのですが、
行き詰まってしまいました。
ブラウザの戻るボタンのようにリンク先(引用元など)に飛んだ後、直前に戻るボタンを実装したいのですが
(ボタンはgtk3の都合上up arrowボタンを使っています)
改造したのはheader_bar.pyでして、
def __populate_headerbar(self):
(途中省略)
# Adds up arrow chapter navigation button
self.up_arrow_button = Gtk.Button()
self.up_arrow_button.add(Gtk.Arrow(Gtk.ArrowType.UP, Gtk.ShadowType.NONE))
self.up_arrow_button.set_sensitive(False);
self.up_arrow_button.connect("clicked", self.__on_up_arrow_clicked)
navigation_box.add(self.up_arrow_button)
(途中省略)
def __on_up_arrow_clicked(self, button):
"""
Handles Up Arrow clicked navigation event, go backward
:param button:
"""
if viewer.Viewer.can_go_back():
viewer.Viewer.go_back()
とすると、
WebKit.WebView.can_go_back() takes exactly 1 argument (0 given)
というエラーがでてしまいます。
(viewer.Viewerはwebkitを継承したものです)
どなたかお知恵をお貸し願えたら幸いです。
494デフォルトの名無しさん
2018/10/20(土) 14:07:46.36ID:u8BRF3D8495デフォルトの名無しさん
2018/10/20(土) 14:24:18.46ID:n6bj2eyU >>493
インスタンスメソッドをクラスメソッドみたいにして読んでるから、第一引数として暗黙的に渡されるはずだったselfが足りないって怒られてる。
ソースを斜め読みするとViewerのインスタンスはインスタンス構造上の親であるMainWindowが持っているようなので、
self.__window.viewer.can_go_back()でアクセスできるんじゃないかな
インスタンスメソッドをクラスメソッドみたいにして読んでるから、第一引数として暗黙的に渡されるはずだったselfが足りないって怒られてる。
ソースを斜め読みするとViewerのインスタンスはインスタンス構造上の親であるMainWindowが持っているようなので、
self.__window.viewer.can_go_back()でアクセスできるんじゃないかな
496493
2018/10/20(土) 15:04:15.12ID:aYMp4dZA >>495
if self.__window.viewer.can_go_back():
self.__window.viewer.go_back()
と書いてやってみたらエラーメッセージはでませんでしたが画面が真っ白になってしまいました。
とはいえ、当初のエラーは解消したので大きな進歩です。どうもありがとうございました。
後は勉強がてら自分でやってみます。
if self.__window.viewer.can_go_back():
self.__window.viewer.go_back()
と書いてやってみたらエラーメッセージはでませんでしたが画面が真っ白になってしまいました。
とはいえ、当初のエラーは解消したので大きな進歩です。どうもありがとうございました。
後は勉強がてら自分でやってみます。
497デフォルトの名無しさん
2018/10/20(土) 15:04:58.12ID:aYMp4dZA >>494
さんもレスありがとうございました。
さんもレスありがとうございました。
498デフォルトの名無しさん
2018/10/20(土) 18:30:22.23ID:V2vR4ZZl499デフォルトの名無しさん
2018/10/20(土) 18:31:25.93ID:V2vR4ZZl >>490
from codecs import open as codecsopen
とかやって、
codecsまるごとじゃなくcodecs.openだけ読むようにすればちょっとははやくできる
ちょっとは。
from codecs import open as codecsopen
とかやって、
codecsまるごとじゃなくcodecs.openだけ読むようにすればちょっとははやくできる
ちょっとは。
500デフォルトの名無しさん
2018/10/22(月) 23:03:44.42ID:bT6j7LGV 素人質問で申し訳ないのですが助けていただきたく質問します。
いま「みんなのPython」をやりはじめたのですが
Anacondaがうまくできません
最初に普通?のPythonをインストールして
そのあとにPythonをアンインストールしたあと
Anacondaをインストールしました。
そして「ファイル名を指定して実行」で「python.exe」と入力しても
「'python.exe'が見つかりません」となってしまいます。
Windows PowerShellで「>python」と入力しても
「用語 'python' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません」
となってしまいます。
Anacondaのインストールでは
「Add Anaconda to my PATH environment variable」にはチェックは入れてません
「Register Anaconda as my default Python 3.6」にはチェックを入れました。
いま「みんなのPython」をやりはじめたのですが
Anacondaがうまくできません
最初に普通?のPythonをインストールして
そのあとにPythonをアンインストールしたあと
Anacondaをインストールしました。
そして「ファイル名を指定して実行」で「python.exe」と入力しても
「'python.exe'が見つかりません」となってしまいます。
Windows PowerShellで「>python」と入力しても
「用語 'python' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません」
となってしまいます。
Anacondaのインストールでは
「Add Anaconda to my PATH environment variable」にはチェックは入れてません
「Register Anaconda as my default Python 3.6」にはチェックを入れました。
501デフォルトの名無しさん
2018/10/22(月) 23:37:57.82ID:aY20u7RH 英語よめや。
502デフォルトの名無しさん
2018/10/22(月) 23:54:05.62ID:bT6j7LGV >>501
環境変数PATHを設定する | Pythonインストールと環境設定
https://www.javadrive.jp/python/install/index3.html
このサイトに書いてあるようにやったらできたんですけど
これでいいんですか?
環境変数PATHを設定する | Pythonインストールと環境設定
https://www.javadrive.jp/python/install/index3.html
このサイトに書いてあるようにやったらできたんですけど
これでいいんですか?
503デフォルトの名無しさん
2018/10/23(火) 01:14:29.19ID:uxH9lXGD カレントフォルダからは「相対パス/python.exe」で実行できる。
カレントフォルダ以外からも実行したいのなら「絶対パス/python.exe」で実行できる
カレントフォルダ以外からも「python」というコマンドで実行したいのなら、
「python.exe」のあるフォルダを、ユーザー環境変数PATH に登録しないといけない
例えば、コマンドプロンプトで、以下のように入力すると、
where notepad
where python
そのコマンドの実行ファイルのある、場所を表示できる
カレントフォルダ以外からも実行したいのなら「絶対パス/python.exe」で実行できる
カレントフォルダ以外からも「python」というコマンドで実行したいのなら、
「python.exe」のあるフォルダを、ユーザー環境変数PATH に登録しないといけない
例えば、コマンドプロンプトで、以下のように入力すると、
where notepad
where python
そのコマンドの実行ファイルのある、場所を表示できる
504デフォルトの名無しさん
2018/10/23(火) 06:47:31.22ID:EmL9QD5v はじめまして ラズパイでpythonを利用してます。
Python3 ide?でファイルを実行するとmoduleエラーが起きるんですけど、lxterminalで実行したりcronで実行するとエラーはでないで実行できます。
実行できるので問題ないのですが、なんでpython3 ideで実行するとmoduleエラーになるのかが気になります
詳しい方 お気づきがあれば教えてください
Python3 ide?でファイルを実行するとmoduleエラーが起きるんですけど、lxterminalで実行したりcronで実行するとエラーはでないで実行できます。
実行できるので問題ないのですが、なんでpython3 ideで実行するとmoduleエラーになるのかが気になります
詳しい方 お気づきがあれば教えてください
505デフォルトの名無しさん
2018/10/23(火) 07:07:12.22ID:EmL9QD5v 追加ですが温度センサー使ってます。githubからすべて入手したものです。
ググってもなぜかエラー出るよみたいなことが書かれていて原因は不明だったのでお聞きしました。
ググってもなぜかエラー出るよみたいなことが書かれていて原因は不明だったのでお聞きしました。
506デフォルトの名無しさん
2018/10/23(火) 10:24:36.04ID:d2CNB2CT Python3でのsqlalchemyについて教えてください
https://ideone.com/tVSjwB
56行目のsession.commit()でエラーになってしまいます。
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) CHECK constraint failed: winners
[SQL: 'INSERT INTO winners (name, category, year, nationality, sex) VALUES (?, ?, ?, ?, ?)']
[parameters: ('Marie Curie', 'Chemistry', 1911, 'Polish', 'Female')] (Background on this error at: http://sqlalche.me/e/gkpj)
こんな風に書かれてあります。(長いのでここに書くときに改行しました)
何がいけないのでしょうか?
https://ideone.com/tVSjwB
56行目のsession.commit()でエラーになってしまいます。
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) CHECK constraint failed: winners
[SQL: 'INSERT INTO winners (name, category, year, nationality, sex) VALUES (?, ?, ?, ?, ?)']
[parameters: ('Marie Curie', 'Chemistry', 1911, 'Polish', 'Female')] (Background on this error at: http://sqlalche.me/e/gkpj)
こんな風に書かれてあります。(長いのでここに書くときに改行しました)
何がいけないのでしょうか?
507デフォルトの名無しさん
2018/10/23(火) 10:29:07.79ID:ki4w8hD+ >>504
同じPythonを実行してる?(公式の純正PythonとAnacondaとか)
同じPythonを実行してる?(公式の純正PythonとAnacondaとか)
508デフォルトの名無しさん
2018/10/23(火) 10:35:04.61ID:ki4w8hD+ >>506
yearはStringじゃなくてIntegerじゃ…?
yearはStringじゃなくてIntegerじゃ…?
509デフォルトの名無しさん
2018/10/23(火) 10:40:12.34ID:d2CNB2CT510デフォルトの名無しさん
2018/10/23(火) 10:45:40.79ID:d2CNB2CT511デフォルトの名無しさん
2018/10/23(火) 10:48:34.83ID:ki4w8hD+ >>510
その方がpep8に則ると正しいね
その方がpep8に則ると正しいね
512デフォルトの名無しさん
2018/10/23(火) 10:56:47.49ID:zGwQ/J/L >>511
どうもありがとうございました
どうもありがとうございました
513デフォルトの名無しさん
2018/10/23(火) 11:09:52.98ID:zGwQ/J/L 連投すみません
SQLAlchemyでのデータベースへのアクセスについてですが、filterとfilter_byってどう使い分けするんでしょうか?
違いが分からないです
# スイス人受賞者の取得
# filter_by の場合
result = session.query(Winner).filter_by(nationality='Swiss')
# filter の場合
result = session.query(Winner).filter(Winner.nationality == 'Swiss')
print(list(result))
SQLAlchemyでのデータベースへのアクセスについてですが、filterとfilter_byってどう使い分けするんでしょうか?
違いが分からないです
# スイス人受賞者の取得
# filter_by の場合
result = session.query(Winner).filter_by(nationality='Swiss')
# filter の場合
result = session.query(Winner).filter(Winner.nationality == 'Swiss')
print(list(result))
514デフォルトの名無しさん
2018/10/23(火) 11:13:00.78ID:aeA+1VC2 gtk3とpythonのpygobjectで質問があります。
https://stackoverflow.com/questions/41696515/webkit2gtk-webview-touchscreen-scrolling
こちらの質問にあるとおり、webkit2gtkを使うとlibwebkit1-3.0の時のようなタッチスクリーンによる
スクロールができなくなってしまうのですが、何とかタッチによるスクロール(パンというようですが)
をしたいのです。こちらの質問者の方はコールバック関数にスクロールイベントを書いたらできたと
書いてありましたが、具体的にはどのように記述すれば良いのでしょうか?
https://lazka.github.io/pgi-docs/
こちらのpygobjectのAPIを見てもよくわかりませんでした。どうかよろしくお願いします。
https://stackoverflow.com/questions/41696515/webkit2gtk-webview-touchscreen-scrolling
こちらの質問にあるとおり、webkit2gtkを使うとlibwebkit1-3.0の時のようなタッチスクリーンによる
スクロールができなくなってしまうのですが、何とかタッチによるスクロール(パンというようですが)
をしたいのです。こちらの質問者の方はコールバック関数にスクロールイベントを書いたらできたと
書いてありましたが、具体的にはどのように記述すれば良いのでしょうか?
https://lazka.github.io/pgi-docs/
こちらのpygobjectのAPIを見てもよくわかりませんでした。どうかよろしくお願いします。
515デフォルトの名無しさん
2018/10/23(火) 11:16:03.36ID:zGwQ/J/L >>513ですけど、
ふた通りの書き方があるよ、Pythonらしく、より簡単に書く方法はfilter_byの方だよって事ですかね?
ふた通りの書き方があるよ、Pythonらしく、より簡単に書く方法はfilter_byの方だよって事ですかね?
516デフォルトの名無しさん
2018/10/23(火) 12:43:50.18ID:EmL9QD5v517デフォルトの名無しさん
2018/10/23(火) 13:18:18.96ID:ki4w8hD+518デフォルトの名無しさん
2018/10/23(火) 13:20:20.07ID:ki4w8hD+ >>516
バージョンも同じなら、理由はわからんなぁ…
バージョンも同じなら、理由はわからんなぁ…
519デフォルトの名無しさん
2018/10/23(火) 17:07:59.89ID:J7zWeAP4 みんなやさしいな
520デフォルトの名無しさん
2018/10/23(火) 18:06:12.08ID:Afmb5nM2 別のフォルダに入った同名ファイルをjoblibのParallelで処理するために以下のようなコードを書いたところ1番目のフォルダの結果が常に出てきてしまうんだけど原因分かる?
・環境
Python: 3.7.0
joblib: 0.12.5
Jupyter Notebook上で実行
・ファイル
C:\a\a.txt -> 「1」とだけ半角で書かれたテキストファイル
C:\b\a.txt -> 「2」とだけ半角で書かれたテキストファイル
・コード
import numpy as np
from joblib import Parallel, delayed
# 実際はもっと大容量のファイルに対して重い処理を行う
def read_file():
return np.loadtxt("a.txt")
os.chdir(r"C:\a")
result1 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1))
os.chdir(r"C:\b")
result2 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1))
# 空のフォルダcに移動する
os.chdir(r"C:\c")
result3 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1))
print(result1) # 出力 : [array(1.)]
print(result2) # 出力 : [array(1.)]・・・[array(2.)]が出力されないのはなぜ?
print(result3) # 出力 : [array(1.)]
・環境
Python: 3.7.0
joblib: 0.12.5
Jupyter Notebook上で実行
・ファイル
C:\a\a.txt -> 「1」とだけ半角で書かれたテキストファイル
C:\b\a.txt -> 「2」とだけ半角で書かれたテキストファイル
・コード
import numpy as np
from joblib import Parallel, delayed
# 実際はもっと大容量のファイルに対して重い処理を行う
def read_file():
return np.loadtxt("a.txt")
os.chdir(r"C:\a")
result1 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1))
os.chdir(r"C:\b")
result2 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1))
# 空のフォルダcに移動する
os.chdir(r"C:\c")
result3 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1))
print(result1) # 出力 : [array(1.)]
print(result2) # 出力 : [array(1.)]・・・[array(2.)]が出力されないのはなぜ?
print(result3) # 出力 : [array(1.)]
521デフォルトの名無しさん
2018/10/23(火) 22:14:21.56ID:86mV9f+c ファイルの数を返すメソッドはありますか?
例えばsrcの下にディレクトリaとbがあって
それぞれのディレクトリにa1.txt〜a100.txt、b1.txt〜b100.txtとファイルがあった時に
200と返してくれるメソッドはありますか?
defで関数とか作らず1行で済む方法を探しています。
例えばsrcの下にディレクトリaとbがあって
それぞれのディレクトリにa1.txt〜a100.txt、b1.txt〜b100.txtとファイルがあった時に
200と返してくれるメソッドはありますか?
defで関数とか作らず1行で済む方法を探しています。
522デフォルトの名無しさん
2018/10/23(火) 22:22:44.49ID:zYWUn764 len(os.lisdir(ディレクトリのpath))
523デフォルトの名無しさん
2018/10/23(火) 22:36:02.00ID:BDP8ufz9 いまやってみたらそのコードでは2が帰って来ました
aとbの2つのディレクトリがあるから2なのですかね?
欲しいのはそのまた下にあるファイルの数でした
aとbの2つのディレクトリがあるから2なのですかね?
欲しいのはそのまた下にあるファイルの数でした
524デフォルトの名無しさん
2018/10/23(火) 22:46:04.08ID:oFF/C26V Pythonは詳しく無いけど、そう言うは再帰でディレクトリが無い最下層まで潜るコードってよく見るね。
525デフォルトの名無しさん
2018/10/23(火) 23:35:56.37ID:EZC/vVVW526デフォルトの名無しさん
2018/10/23(火) 23:36:52.55ID:EZC/vVVW src/**/* だったわ
527デフォルトの名無しさん
2018/10/23(火) 23:53:26.39ID:BmpWcPqj >>521
sum([len(files) for root, dirs, files in os.walk("src")])
sum([len(files) for root, dirs, files in os.walk("src")])
528デフォルトの名無しさん
2018/10/24(水) 00:12:08.40ID:2LYWqLo0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 三角形はカッコいい
- 【画像】大人気Vtuber宝鐘マリンさん、115円…
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 今緊急でコマを回しています
- 俺はヤンキーだから
- 【速報】高市早苗、起床 [779938112]
