このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は 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/++xS574デフォルトの名無しさん
2018/10/25(木) 18:16:58.93ID:g7JlCOxC >>572
抵抗させてください
抵抗させてください
575デフォルトの名無しさん
2018/10/25(木) 19:39:32.30ID:Mzrh8O3p まず2.5の文法だけで2.5で動く奴を書け
576デフォルトの名無しさん
2018/10/25(木) 19:56:43.69ID:NF5xn3mp577デフォルトの名無しさん
2018/10/25(木) 20:10:31.29ID:NRPlmaaN578デフォルトの名無しさん
2018/10/25(木) 20:58:23.32ID:NT+vxu3F 無駄なあがきだと思うよ
import sys
if sys.version_info >= (3, 0):
def xopen(file, encoding):
return open(file, encoding=encoding)
else:
import codecs
def xopen(file, encoding):
return codecs.open(file, encoding=encoding)
import sys
if sys.version_info >= (3, 0):
def xopen(file, encoding):
return open(file, encoding=encoding)
else:
import codecs
def xopen(file, encoding):
return codecs.open(file, encoding=encoding)
579デフォルトの名無しさん
2018/10/25(木) 23:07:28.40ID:ZUq2YpeN 確かに文字列関係は労力が見合わないな
580デフォルトの名無しさん
2018/10/26(金) 01:52:17.86ID:etilwalQ >>578
ありがとうございます
いい感じに動いてるっぽいです
ちなみになんですが、
def xopen(file, encoding):
return open(file, encoding=encoding)
xopenという新たに定義した関数のencodingっていうパラメータが、open関数に渡る際に、encoding=encodingとなった右側のみに代入されるのがいまいち何故か分かりません
ありがとうございます
いい感じに動いてるっぽいです
ちなみになんですが、
def xopen(file, encoding):
return open(file, encoding=encoding)
xopenという新たに定義した関数のencodingっていうパラメータが、open関数に渡る際に、encoding=encodingとなった右側のみに代入されるのがいまいち何故か分かりません
581532
2018/10/26(金) 10:52:40.48ID:99OxERMj >>537
遅レスで会話の邪魔して悪いんですが。英語で質問するだけの勇気がありません・・・
pyGTKでgtk.gestureはそもそも文献自体がほとんど(2019/1に洋書が出るようですが)ないので、
とりあえず今はwebkit1を使って凌ごうともいます。
遅レスで会話の邪魔して悪いんですが。英語で質問するだけの勇気がありません・・・
pyGTKでgtk.gestureはそもそも文献自体がほとんど(2019/1に洋書が出るようですが)ないので、
とりあえず今はwebkit1を使って凌ごうともいます。
582デフォルトの名無しさん
2018/10/26(金) 11:27:23.79ID:+/5bIPXr いまスクレイピングの勉強してて、テキスト通りに入力したら
operation not permittedとエラーが出ました
python3.6
IPad Proでpythonista使ってます
写真がその内容です
https://imgur.com/a/DNU9qUA
operation not permittedとエラーが出ました
python3.6
IPad Proでpythonista使ってます
写真がその内容です
https://imgur.com/a/DNU9qUA
583デフォルトの名無しさん
2018/10/26(金) 11:28:03.08ID:+/5bIPXr 原因わかるかた教えてください
584デフォルトの名無しさん
2018/10/26(金) 12:46:11.07ID:xBIHPZW8585デフォルトの名無しさん
2018/10/26(金) 13:22:34.36ID:mc9Lb34M >>584
アホは出てくんな
アホは出てくんな
586デフォルトの名無しさん
2018/10/26(金) 13:32:28.45ID:kt4cO7LW >>583
クリップボードの内容を取得したりOSと連携する様な操作は
iPadだと出来ることと出来ないことがあるよ
クリップボードの内容取得は出来るけど
iOS用に書き換えないと
import clipboard
text = clipboard.get()
print(text)
Pythonista のドキュメントに以下の項目があって
iOS 用に使えるモジュールが出てる
Pythonista Modules
Additional modules developed specifically for iOS
クリップボードの内容を取得したりOSと連携する様な操作は
iPadだと出来ることと出来ないことがあるよ
クリップボードの内容取得は出来るけど
iOS用に書き換えないと
import clipboard
text = clipboard.get()
print(text)
Pythonista のドキュメントに以下の項目があって
iOS 用に使えるモジュールが出てる
Pythonista Modules
Additional modules developed specifically for iOS
587デフォルトの名無しさん
2018/10/26(金) 13:40:57.57ID:pU3zjhOE pipでuinstallした時に
would remove:
proceed?(y/n)
と聞かれて、yを選ぶと
fikenotfounderrorが出てアンインストール出来ません
どうしたらよいですか?
would remove:
proceed?(y/n)
と聞かれて、yを選ぶと
fikenotfounderrorが出てアンインストール出来ません
どうしたらよいですか?
588デフォルトの名無しさん
2018/10/26(金) 14:05:26.31ID:1xxQ31UG >>587
pipのバージョン、Pythonのバージョン、OSの種類とバージョンくらい書かないと絶対無理
pipのバージョン、Pythonのバージョン、OSの種類とバージョンくらい書かないと絶対無理
589デフォルトの名無しさん
2018/10/26(金) 14:59:47.80ID:pU3zjhOE pip 18.1
python 3.5.3
windows10
です。
python 3.5.3
windows10
です。
590デフォルトの名無しさん
2018/10/26(金) 15:02:26.09ID:pU3zjhOE そして、uinstallしたいのはtensorflow1.4.0です。
591デフォルトの名無しさん
2018/10/26(金) 15:07:19.64ID:1xxQ31UG >>589-590
・ないといわれたファイルは実際に(ほんとうに)あるのか、ないのかをexplorerあたりから確認しる
・テンソルフローはうまくうごいていたのか、いないのか
・ログインユーザー名に日本語(2バイト文字)を使ってないか?
・ないといわれたファイルは実際に(ほんとうに)あるのか、ないのかをexplorerあたりから確認しる
・テンソルフローはうまくうごいていたのか、いないのか
・ログインユーザー名に日本語(2バイト文字)を使ってないか?
592デフォルトの名無しさん
2018/10/26(金) 15:09:31.17ID:1xxQ31UG もしかしたら
「setuptoolsを再インストール」すればなおるかもしんない。
「setuptoolsを再インストール」すればなおるかもしんない。
593デフォルトの名無しさん
2018/10/26(金) 15:41:07.87ID:7cSp+c0W594デフォルトの名無しさん
2018/10/26(金) 17:48:07.64ID:OsF5A133595538
2018/10/26(金) 20:36:27.02ID:VmKQ+7a8 >>573
どうもありがとうございます 参考になります 。
自分はWebページ作りそのものに感心は全く無いんですが、しかし今の自分が読むべきなのは例えばこういう本なんでしょうか?
https://images-na.ssl-images-amazon.com/images/I/51cDHqLOl3L._SX353_BO1,204,203,200_.jpg
(アマゾンでHTML5で検索して一番上に出てきた本です)
どうもありがとうございます 参考になります 。
自分はWebページ作りそのものに感心は全く無いんですが、しかし今の自分が読むべきなのは例えばこういう本なんでしょうか?
https://images-na.ssl-images-amazon.com/images/I/51cDHqLOl3L._SX353_BO1,204,203,200_.jpg
(アマゾンでHTML5で検索して一番上に出てきた本です)
596573
2018/10/26(金) 23:50:52.48ID:vtwelEqx >>595
そういう感じの本です。
私の持っている本はこれです。ちょっと古いです。
https://images-na.ssl-images-amazon.com/images/I/51e-xYj018L.jpg
タグや属性を調べるだけならポケットリファレンスで十分かもしれません。
https://images-na.ssl-images-amazon.com/images/I/91Oh7lXoi0L.jpg
そういう感じの本です。
私の持っている本はこれです。ちょっと古いです。
https://images-na.ssl-images-amazon.com/images/I/51e-xYj018L.jpg
タグや属性を調べるだけならポケットリファレンスで十分かもしれません。
https://images-na.ssl-images-amazon.com/images/I/91Oh7lXoi0L.jpg
597デフォルトの名無しさん
2018/10/27(土) 00:41:13.73ID:QkHwtfgJ スレチ
598デフォルトの名無しさん
2018/10/27(土) 17:49:12.10ID:ZlRq8doU HTML, CSS, JavaScript, jQuery などの事は、web制作管理板で聞いてください
599デフォルトの名無しさん
2018/10/27(土) 17:49:31.22ID:M4OQ4nwj python3で
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 % と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります
print("humi" , humi, "%") を実行すると ('temp', 23.0, 'c') ←23は実際のセンサーの値です。
print関数で””で囲んだのは文字扱いで、複数の文字のときは「,」で区切りますよね?
理想は humi 47.0 % と表示させたいのですがどうすればよいでしょうか?
初歩の質問なのですが悩んでおります
600デフォルトの名無しさん
2018/10/27(土) 17:53:45.53ID:WN5vicFY601デフォルトの名無しさん
2018/10/27(土) 18:16:13.96ID:M4OQ4nwj602デフォルトの名無しさん
2018/10/27(土) 18:19:52.16ID:M4OQ4nwj603デフォルトの名無しさん
2018/10/27(土) 18:26:42.99ID:d3ZViLoJ それはpython2の挙動だな
604デフォルトの名無しさん
2018/10/27(土) 18:40:14.43ID:M4OQ4nwj605デフォルトの名無しさん
2018/10/27(土) 18:49:01.71ID:QoVX+/e8606デフォルトの名無しさん
2018/10/27(土) 19:20:52.01ID:ZlRq8doU Windows10, WSL, Ubuntu 16.04 では、
which python3
=> /usr/bin/python3
which python3
=> /usr/bin/python3
607デフォルトの名無しさん
2018/10/27(土) 19:42:26.23ID:M4OQ4nwj608デフォルトの名無しさん
2018/10/27(土) 19:56:03.40ID:tpZx8Nmf まだ2系使ってるのはどんな層?
609デフォルトの名無しさん
2018/10/27(土) 20:38:05.02ID:p3Z91K38 Linux系じゃね?
ブートストラップ周りに2系がガッツリ食い込んでるって聞いたことある。
そのせいで2系がデフォルトで入ってるとか。
ブートストラップ周りに2系がガッツリ食い込んでるって聞いたことある。
そのせいで2系がデフォルトで入ってるとか。
610デフォルトの名無しさん
2018/10/27(土) 20:52:22.52ID:QoVX+/e8611デフォルトの名無しさん
2018/10/27(土) 21:09:16.81ID:d3ZViLoJ humi = 25
print("humi" , humi, "%")
print(humi)
出力:
('humi', 25, '%')
25
print("humi" , humi, "%")
print(humi)
出力:
('humi', 25, '%')
25
612デフォルトの名無しさん
2018/10/27(土) 21:26:03.77ID:M4OQ4nwj613デフォルトの名無しさん
2018/10/27(土) 21:28:08.36ID:d3ZViLoJ >>611はpython2で動かした結果
614デフォルトの名無しさん
2018/10/27(土) 21:39:51.74ID:M4OQ4nwj >>613
まじですか・・
当方ラズパイをつかってまして lxterminalで sudo python ファイル名 なら実行できるけど
python3 IDLEつかうとモジュールエラー出るから避けてたんだけど もしかしてpython3じゃないってことですかね?
まじですか・・
当方ラズパイをつかってまして lxterminalで sudo python ファイル名 なら実行できるけど
python3 IDLEつかうとモジュールエラー出るから避けてたんだけど もしかしてpython3じゃないってことですかね?
615デフォルトの名無しさん
2018/10/27(土) 21:41:02.12ID:GbJLfo15 ちゃんと調べたら2系で動いてましたテヘペロ
に1票
これまでずっとそうしてきたからとか本当に信用ならん
に1票
これまでずっとそうしてきたからとか本当に信用ならん
616デフォルトの名無しさん
2018/10/27(土) 21:42:08.13ID:QoVX+/e8 sudo python -Vと打ってかくにんしる
617デフォルトの名無しさん
2018/10/27(土) 21:53:58.98ID:WN5vicFY RHEL系もDebian系もシステム周りはここしばらくはpython -> python2で、3はpython3で呼ぶようになってる
618デフォルトの名無しさん
2018/10/27(土) 21:57:57.20ID:M4OQ4nwj619デフォルトの名無しさん
2018/10/27(土) 23:54:55.35ID:GbJLfo15 どんまい
620デフォルトの名無しさん
2018/10/28(日) 07:05:43.19ID:7IwsJv31 自分ではどうしようもなくて他人に泣きついたのにどうしてその相手の言うことを聞かずにグダグダやってたんだ?
621デフォルトの名無しさん
2018/10/28(日) 07:43:54.72ID:lVhl2H66 Pythonで作成したモジュールをUWSCで呼び出すことはできますか?
UWSCではDLLを読み込んで関数が使えるのですが
そういう行為をプログラミング用語でなんというのでしょうか
検索ワードがよくないのか手がかりすら掴めてないです
よろしくお願いします
UWSCではDLLを読み込んで関数が使えるのですが
そういう行為をプログラミング用語でなんというのでしょうか
検索ワードがよくないのか手がかりすら掴めてないです
よろしくお願いします
622デフォルトの名無しさん
2018/10/28(日) 07:57:38.17ID:JDWqlC9k623デフォルトの名無しさん
2018/10/28(日) 11:48:06.52ID:lVhl2H66 >>622
execはexeを起動するだけなんです
似たようなものにdoscmdというのがあるんですがこれでも駄目でした
UWSC掲示板があって過去ログもみたんですがPythonに関する質問すらなかったです
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
すみませんわざわざ調べて頂いて
execはexeを起動するだけなんです
似たようなものにdoscmdというのがあるんですがこれでも駄目でした
UWSC掲示板があって過去ログもみたんですがPythonに関する質問すらなかったです
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
すみませんわざわざ調べて頂いて
624デフォルトの名無しさん
2018/10/28(日) 12:12:29.72ID:YiTUMI+K >>623
それで十分だろ。
思い込みは捨てて
exec("<python.exeのフルパス> <スクリプトのフルパス>")
を実行してみなよ。
discmdのほうも単にパスが通ってないだけだと思うよ。
フルパスで入力してる?
それで十分だろ。
思い込みは捨てて
exec("<python.exeのフルパス> <スクリプトのフルパス>")
を実行してみなよ。
discmdのほうも単にパスが通ってないだけだと思うよ。
フルパスで入力してる?
625デフォルトの名無しさん
2018/10/28(日) 12:54:25.06ID:lVhl2H66626デフォルトの名無しさん
2018/10/28(日) 13:08:03.94ID:auhqQrbO Fswebcamで撮影した写真をメールで自動送信を考えています。
探知して送るのはあるんですけど、撮影した写真をまとめて送るようなプログラムってつくりにくいですか?
シェルだと楽っぽいけど 慣れてないので分からない。。
探知して送るのはあるんですけど、撮影した写真をまとめて送るようなプログラムってつくりにくいですか?
シェルだと楽っぽいけど 慣れてないので分からない。。
627デフォルトの名無しさん
2018/10/28(日) 13:30:49.38ID:auhqQrbO もしくは撮影されたフォルダ内から日時の新しいものとか新しいうちの四つを添付するとかできないかなと?
普通に添付するならファイルが指定になるから難しそうですかね。。
普通に添付するならファイルが指定になるから難しそうですかね。。
628デフォルトの名無しさん
2018/10/28(日) 22:42:22.92ID:KcfCsfCB 書いてみれば良いじゃない
629デフォルトの名無しさん
2018/10/28(日) 23:28:27.44ID:fiBcuTbE numpyで配列の要素が範囲となるような配列をつくることはできますか?
例えばAというはいれつがあって、
A[0] = np.arange(0,1,0.01)
みたいなものです
例えばAというはいれつがあって、
A[0] = np.arange(0,1,0.01)
みたいなものです
630デフォルトの名無しさん
2018/10/29(月) 00:31:07.47ID:tXMYusEl 意図があってるか分からないが
A = np.stack([np.arange(0,1,0.01)]*10)
A += np.arange(10).reshape((10,1))
A = np.stack([np.arange(0,1,0.01)]*10)
A += np.arange(10).reshape((10,1))
631デフォルトの名無しさん
2018/10/29(月) 09:07:55.84ID:FSHl5k4M >>620
いるよなこういう何の生産性もないレスする奴(烏賊ブ)
いるよなこういう何の生産性もないレスする奴(烏賊ブ)
632デフォルトの名無しさん
2018/10/29(月) 09:36:36.83ID:sBuO7UaY そうだな
633デフォルトの名無しさん
2018/10/29(月) 10:18:07.79ID:ThrPEx61634デフォルトの名無しさん
2018/10/29(月) 11:12:02.14ID:wR2M4wFA requestsでファイルをダウンロードする時タイムスタンプは変更しないでダウンロードする方法教えて下さい!!
635デフォルトの名無しさん
2018/10/29(月) 11:28:06.05ID:VxCr7qKV os.utime
636デフォルトの名無しさん
2018/10/29(月) 11:56:15.99ID:wR2M4wFA requestsで何らかの方法を使ってファイルの作成日などを取得してダウンロード後にos.utimeでその日付に書き換えるんでしょうか?
637デフォルトの名無しさん
2018/10/29(月) 11:57:16.03ID:wR2M4wFA wget -N url
みたいな事が出来るとよいんですが。
みたいな事が出来るとよいんですが。
638デフォルトの名無しさん
2018/10/29(月) 12:28:53.22ID:20y3T6Cw httpレスポンスヘッダのlastmodified
639デフォルトの名無しさん
2018/10/29(月) 12:51:46.14ID:VtmwN/uo wget -N url も utime やろ
640493
2018/10/29(月) 17:45:54.93ID:k7vAtK/H ちょっと前にwebkitgtk epubミューアの件で質問した者ですが、コードを見ていて疑問に思っていたことがあるので
質問させてください。
main_window.py
self.viewer = viewer.Viewer(self)
print("Displaying blank page.")
self.viewer.load_uri("about:blank") # Display a blank page
self.viewer.connect("load-finished", self.__ajust_scroll_position)
self.viewer.connect("load-finished", self.__save_new_position)
self.right_box.pack_end(self.right_scrollable_window, True, True, 0)
# Create Chapters List component and pack it on the left
self.chapters_list_component = chapters_list.ChaptersListComponent(self)
(途中省略)
def __save_new_position(self, wiget, data):
"""
Saves new position in case new load came from link based navigation
:param wiget:
:param data:
"""
if not data.get_uri() == "about:blank":
self.content_provider.set_data_from_uri(data.get_uri())
load-finishedの時に呼ばれているコールバック関数なんですが、wigetとdataって何なんですか?
なんでdata.get_uri()と書けるんでしょうか?
それと、このコールバック関数配置ページ読み込むごとに呼ばれているという認識で正しいのでしょうか?
あと、 content_provider.py
if urllib.parse.unquote((os.path.split(uri)[-1]).split("#")[0]) == os.path.split(self.chapter_links[i])[-1]:
ってどうして必要なんでしょうか?(これがないと機能しないようですが)
質問させてください。
main_window.py
self.viewer = viewer.Viewer(self)
print("Displaying blank page.")
self.viewer.load_uri("about:blank") # Display a blank page
self.viewer.connect("load-finished", self.__ajust_scroll_position)
self.viewer.connect("load-finished", self.__save_new_position)
self.right_box.pack_end(self.right_scrollable_window, True, True, 0)
# Create Chapters List component and pack it on the left
self.chapters_list_component = chapters_list.ChaptersListComponent(self)
(途中省略)
def __save_new_position(self, wiget, data):
"""
Saves new position in case new load came from link based navigation
:param wiget:
:param data:
"""
if not data.get_uri() == "about:blank":
self.content_provider.set_data_from_uri(data.get_uri())
load-finishedの時に呼ばれているコールバック関数なんですが、wigetとdataって何なんですか?
なんでdata.get_uri()と書けるんでしょうか?
それと、このコールバック関数配置ページ読み込むごとに呼ばれているという認識で正しいのでしょうか?
あと、 content_provider.py
if urllib.parse.unquote((os.path.split(uri)[-1]).split("#")[0]) == os.path.split(self.chapter_links[i])[-1]:
ってどうして必要なんでしょうか?(これがないと機能しないようですが)
641デフォルトの名無しさん
2018/10/29(月) 17:46:38.70ID:k7vAtK/H 関数配置ページ
関数は一ページの変換ミスです。ごめんなさい。
関数は一ページの変換ミスです。ごめんなさい。
642デフォルトの名無しさん
2018/10/29(月) 17:50:01.97ID:dTGmjkHB https://imgur.com/a/iT18u6W
titleの文字列取得の時はstring付ければよかったけど、最後の奴はstring付けるとエラーになります
こういうときはどうやって文字列だけ抽出するんですか?
titleの文字列取得の時はstring付ければよかったけど、最後の奴はstring付けるとエラーになります
こういうときはどうやって文字列だけ抽出するんですか?
643デフォルトの名無しさん
2018/10/29(月) 18:12:16.70ID:ItEstrK2644デフォルトの名無しさん
2018/10/29(月) 18:35:48.17ID:RJcKPmzk c.attrs['content']
645デフォルトの名無しさん
2018/10/29(月) 18:38:50.81ID:5LhWTx/7 pandasのtocsv使うときデータ内に¥nが入っててcsv出力時点で改行され、excelからcsvをデータインポートカンマ区切りで読み込みたい時に改行されて悲しいことになるんですがどうするのがスマートですか
¥n入るのは正しく、16桁以上の数字のカラムがあるのでデータインポートで読み込みたいです
¥n入るのは正しく、16桁以上の数字のカラムがあるのでデータインポートで読み込みたいです
646デフォルトの名無しさん
2018/10/29(月) 18:49:52.26ID:dTGmjkHB 本当だ
よく見るとこの場合は実行するとリストとして取得されてるんですね
そりゃstringじゃ無理な訳ですね
わかりやすい
よく見るとこの場合は実行するとリストとして取得されてるんですね
そりゃstringじゃ無理な訳ですね
わかりやすい
647デフォルトの名無しさん
2018/10/29(月) 19:06:12.03ID:wR2M4wFA648デフォルトの名無しさん
2018/10/29(月) 19:11:52.05ID:PoEM5suC ん? 今、何でもするって言ったよね。
649デフォルトの名無しさん
2018/10/29(月) 19:21:40.44ID:TEtmhpeX650デフォルトの名無しさん
2018/10/29(月) 21:46:01.91ID:b4sCrQ/m >>640
そんな零細プログラムの詳細をここで質問しても誰も答えないと思うぞ…
気が向いたから答えるけど次はないからな。
__save_new_position()メソッドを呼びだしているのはwebviewクラス。
下記ページによると、第二引数はwebview自身、第三引数はwebframeクラスのインスタンスを渡して呼び出されることが分かる。
webframeのリファレンスページを見ればwebframeクラスがget_uri()メソッドを持っていることも分かる。
https://lazka.github.io/pgi-docs/WebKit-3.0/classes/WebView.html#WebKit.WebView.signals.load_finished
content_providerのほうは、指定されたxmlファイルが、chapter_links配列の何番目のファイル名と一致しているかを調べることで、チャプター番号を特定している。
uriがエスケープされていたり"#"フラグメントがついてると比較できないから取り除いている。
そんな零細プログラムの詳細をここで質問しても誰も答えないと思うぞ…
気が向いたから答えるけど次はないからな。
__save_new_position()メソッドを呼びだしているのはwebviewクラス。
下記ページによると、第二引数はwebview自身、第三引数はwebframeクラスのインスタンスを渡して呼び出されることが分かる。
webframeのリファレンスページを見ればwebframeクラスがget_uri()メソッドを持っていることも分かる。
https://lazka.github.io/pgi-docs/WebKit-3.0/classes/WebView.html#WebKit.WebView.signals.load_finished
content_providerのほうは、指定されたxmlファイルが、chapter_links配列の何番目のファイル名と一致しているかを調べることで、チャプター番号を特定している。
uriがエスケープされていたり"#"フラグメントがついてると比較できないから取り除いている。
651デフォルトの名無しさん
2018/10/29(月) 21:54:17.26ID:g2+WGN4L >>647
一般的にHTTPレスポンスヘッダのLast-Modifiedにファイルのmtimeが入ってるからそれを取得して、ファイル書き出してからmtime更新すれば良い
curl使えるなら-vで一度レスポンスヘッダ見るといい
一般的にHTTPレスポンスヘッダのLast-Modifiedにファイルのmtimeが入ってるからそれを取得して、ファイル書き出してからmtime更新すれば良い
curl使えるなら-vで一度レスポンスヘッダ見るといい
652デフォルトの名無しさん
2018/10/29(月) 21:58:45.40ID:Uyob8jIm 凄いねよく答えられるな、流石
gtkは全く知らないけど
wigetはwidgetのスペルミスだろうね、きっと
gtkは全く知らないけど
wigetはwidgetのスペルミスだろうね、きっと
653デフォルトの名無しさん
2018/10/30(火) 06:58:19.30ID:wwkQj2Ri >>651
これであってますか?
resp = requests.get(url)
# レスポンスヘッダの Last-Modified を取得
last_modified = resp.headers['Last-Modified']
print(ast_modified)
Thu, 13 Oct 2016 05:36:56 GMT
# datetime オブジェクトに変換 (表記のロケール依存を防ぐために dateutil.parser を使う)
last_modified = dateutil.parser.parse(last_modified)
print(ast_modified)
2016-10-13 05:36:56+00:00
# unix time に変えるために calendar を使う
unixtime = calendar.timegm(lastModified.utctimetuple())
print(unixtime)
1476337016
# ファイルの書き込み
img_file = open(file_path, 'wb')
img_file.write(resp.content)
img_file.close()
os.utime(file_path, (unixtime, unixtime)) # ファイルパス, (アクセス時間, 修正時間)
ファイルの作成日の取得と書き込みはどうやるんでしょうか?
これであってますか?
resp = requests.get(url)
# レスポンスヘッダの Last-Modified を取得
last_modified = resp.headers['Last-Modified']
print(ast_modified)
Thu, 13 Oct 2016 05:36:56 GMT
# datetime オブジェクトに変換 (表記のロケール依存を防ぐために dateutil.parser を使う)
last_modified = dateutil.parser.parse(last_modified)
print(ast_modified)
2016-10-13 05:36:56+00:00
# unix time に変えるために calendar を使う
unixtime = calendar.timegm(lastModified.utctimetuple())
print(unixtime)
1476337016
# ファイルの書き込み
img_file = open(file_path, 'wb')
img_file.write(resp.content)
img_file.close()
os.utime(file_path, (unixtime, unixtime)) # ファイルパス, (アクセス時間, 修正時間)
ファイルの作成日の取得と書き込みはどうやるんでしょうか?
654デフォルトの名無しさん
2018/10/30(火) 06:59:46.91ID:wwkQj2Ri >>653
print(ast_modified)はprint(last_modified)の間違いです
print(ast_modified)はprint(last_modified)の間違いです
656デフォルトの名無しさん
2018/10/30(火) 09:35:33.18ID:/tw9qCHj 次はないと言割れましたがちょっと不思議なことがあったので質問させていただきます。
sorted関数を使うと、
パブリックドメインのepubで有名なgutenbergのファイル名をソートしていたのですが、
(@public@vhost@g@gutenberg@html@files@31278@31278-h@31278-h-0.htm.htm、@public@vhost@g@gutenberg@html@files@31278@31278-h@31278-h-10.htm.htmllなどというファイル名です)
0. 1.10, 11,12, .2などとソートされるようですが、普通に0,1,2,3,4の順番にできないのでしょうか。
というよりなぜグーテンベルクのファイルだけ、おかしなソートになるのかわかりません。
sorted関数を使うと、
パブリックドメインのepubで有名なgutenbergのファイル名をソートしていたのですが、
(@public@vhost@g@gutenberg@html@files@31278@31278-h@31278-h-0.htm.htm、@public@vhost@g@gutenberg@html@files@31278@31278-h@31278-h-10.htm.htmllなどというファイル名です)
0. 1.10, 11,12, .2などとソートされるようですが、普通に0,1,2,3,4の順番にできないのでしょうか。
というよりなぜグーテンベルクのファイルだけ、おかしなソートになるのかわかりません。
657デフォルトの名無しさん
2018/10/30(火) 09:48:16.33ID:JqsKq037 数値型は数の大小で比較されるが、
文字列型の数値は文字列として比較されるから数の大小順には並ばない
数値として比較したければ、sort(またはsorted)のkey引数に適切なキー抽出関数を与える必要がある
その本だけがと言っているが、条件を満たしていればどんなリストでもお前の言う「おかしなソート」になる
print(sorted('11', '2', '.1'))
文字列型の数値は文字列として比較されるから数の大小順には並ばない
数値として比較したければ、sort(またはsorted)のkey引数に適切なキー抽出関数を与える必要がある
その本だけがと言っているが、条件を満たしていればどんなリストでもお前の言う「おかしなソート」になる
print(sorted('11', '2', '.1'))
659デフォルトの名無しさん
2018/10/30(火) 12:37:59.64ID:BBRqRtLN660デフォルトの名無しさん
2018/10/30(火) 12:44:20.01ID:QArnhM9r661デフォルトの名無しさん
2018/10/30(火) 14:52:54.90ID:mxVOiKCI bashからpythonプログラムを実行するときに、pycharmで簡単にデバッグしたいんですが、どうすればいいですか?
pythonコードだけの場合のやり方は分かるんですけど
print()いっぱい書くしか無いんですかね
pythonコードだけの場合のやり方は分かるんですけど
print()いっぱい書くしか無いんですかね
662デフォルトの名無しさん
2018/10/30(火) 14:55:07.36ID:mxVOiKCI >>658
float型に変換しないとちゃんとソートできないよ
float型に変換しないとちゃんとソートできないよ
663デフォルトの名無しさん
2018/10/30(火) 15:01:43.41ID:mxVOiKCI664デフォルトの名無しさん
2018/10/30(火) 15:02:59.00ID:o9t78hsF >>661
pycharm使ってparametersに引数入れてやればいい。
pycharm使ってparametersに引数入れてやればいい。
666653
2018/10/30(火) 16:13:18.69ID:74FRV+Zp try:
f = open(local_path, 'rb')
dbx.files_upload(f.read(), upload_path)
f.close()
except dropbox.exceptions.ApiError:
print(dropbox.exceptions.ApiError.error)
Dropboxにアップロードする時、エラーが出た時はプリントするように例外を出したいんですが、
これだと、
AttributeError: type object 'ApiError' has no attribute 'error'
ってエラーが出てしまいます。
try:
f = open(local_path, 'rb')
dbx.files_upload(f.read(), upload_path)
f.close()
except dropbox.exceptions.ApiError as err:
print(err.error)
これだと、エラーがちゃんとプリントされます
なぜ、 as err を付けるとちゃんと動くんでしょうか? 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
f = open(local_path, 'rb')
dbx.files_upload(f.read(), upload_path)
f.close()
except dropbox.exceptions.ApiError:
print(dropbox.exceptions.ApiError.error)
Dropboxにアップロードする時、エラーが出た時はプリントするように例外を出したいんですが、
これだと、
AttributeError: type object 'ApiError' has no attribute 'error'
ってエラーが出てしまいます。
try:
f = open(local_path, 'rb')
dbx.files_upload(f.read(), upload_path)
f.close()
except dropbox.exceptions.ApiError as err:
print(err.error)
これだと、エラーがちゃんとプリントされます
なぜ、 as err を付けるとちゃんと動くんでしょうか? 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
667デフォルトの名無しさん
2018/10/30(火) 16:47:54.22ID:mxVOiKCI pycharmでrun/debug configurationのset wowrking directoryに、プログラムを実行したいディレクトリ(pロジェクトのルート外)を入れても、ファイルが見つからないとエラーがでます
ターミナルでは実行可能です
プロジェクトのルート外のディレクトリで実行するにはどうすればいいいか教えて頂きたいです
ターミナルでは実行可能です
プロジェクトのルート外のディレクトリで実行するにはどうすればいいいか教えて頂きたいです
668デフォルトの名無しさん
2018/10/30(火) 17:27:16.66ID:o9t78hsF >>667
ちょっと何言ってんだかわかんない。
working directoryは実行するpyhonスクリプトのディレクトリが勝手に入ると思うのだが。
見つからないと言われるファイルは何?
実行するスクリプトから参照しているファイルじゃないの?
図示してくれ。
ちょっと何言ってんだかわかんない。
working directoryは実行するpyhonスクリプトのディレクトリが勝手に入ると思うのだが。
見つからないと言われるファイルは何?
実行するスクリプトから参照しているファイルじゃないの?
図示してくれ。
669デフォルトの名無しさん
2018/10/30(火) 18:23:15.32ID:LRpQBEf3 >>666
前者はクラス名.変数名(ApiError.error)になっているのでクラス変数を参照しようとしている。
故にApiErrorにerrorという名前のクラス変数がなければエラーになる。
後者はインスタンス名.変数名(err.error)になっているのでインスタンス変数を参照しようとしている。
errorはインスタンス変数なのでエラーにならない。
前者はクラス名.変数名(ApiError.error)になっているのでクラス変数を参照しようとしている。
故にApiErrorにerrorという名前のクラス変数がなければエラーになる。
後者はインスタンス名.変数名(err.error)になっているのでインスタンス変数を参照しようとしている。
errorはインスタンス変数なのでエラーにならない。
670653
2018/10/30(火) 18:43:42.81ID:wwkQj2Ri >>669
どうもありがとうございます
dropbox.exceptions.ApiError as err
これって、
dropbox.exceptions.ApiError
をerrって別名にしただけですよね?
ってことは
err.errorと
dropbox.exceptions.ApiError.error
は結局同じ気がするんですが、違うんでしょうか?
違いがわからないです
どうもありがとうございます
dropbox.exceptions.ApiError as err
これって、
dropbox.exceptions.ApiError
をerrって別名にしただけですよね?
ってことは
err.errorと
dropbox.exceptions.ApiError.error
は結局同じ気がするんですが、違うんでしょうか?
違いがわからないです
671デフォルトの名無しさん
2018/10/30(火) 19:22:58.06ID:LRpQBEf3672デフォルトの名無しさん
2018/10/30(火) 19:39:22.54ID:vHVA3ezu except E as N:
と書いてある場合は
"Eが例外オブジェクトのクラスだったら例外をNに代入"
という処理になる
他のasを使った文のようにEの別名をNにする訳ではない
と書いてある場合は
"Eが例外オブジェクトのクラスだったら例外をNに代入"
という処理になる
他のasを使った文のようにEの別名をNにする訳ではない
673デフォルトの名無しさん
2018/10/30(火) 23:12:08.40ID:tLch1bmf 普通そういう所に、クラス名など来ない
例外インスタンスが来る
例外インスタンスが来る
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★2 [七波羅探題★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★3 [七波羅探題★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 [少考さん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 【NJPW】新日本プロレスワールド part.2426
- 【STARDOM】スターダムワールド Part.37
- 巨専】
- ハム専 現役ドラフト
- とらせんIP ★4
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1827
- 【高市】自衛官の給与、いきなり20万円以上UPすることが閣議決定wwwwwwwwwwwwwwwwww [817260143]
- ルーナ(・o・🍬)とルーナイトでたこ🐙焼きパーティするのら🍬!🏡
- 友達の妹と結婚したけど浮気がバレて離婚の危機でヤバい…
- あしたから「弁当」を持って行こうと思う。高タンパク高カロリーな嫌儲レシピ考えろ [422186189]
- 中国「レーダー照射は自業自得。訓練海域に無断でノコノコ侵入してんじゃねーよ間抜け自衛隊😁」 高市早苗また負ける… [271912485]
- 【悲報】宝鐘マリンさん、ぺこまりに敗北
