X



Pythonのお勉強 Part63
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 0301-5HIy)
垢版 |
2020/02/24(月) 10:31:51.39ID:vb10EdOX0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。

★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

★エラーを解決したいときはエラー文(勝手に省略禁止、スクショうp等の横着も禁止)と
 環境(Pythonのバージョン+OS名IDE名と夫々のバージョン)をシッカリ書くこと

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩壊するので
  ↓等のソースコードうp用サイトに貼ってきてくだしあ
    (スクリーンショットをimgur等にうpる「横着」禁止)
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/

〇前スレ
Pythonのお勉強 Part62
http://mevius.5ch.net/test/read.cgi/tech/1568531160/

次スレの建立は>>985あたりが挑戦する。  [EOF]
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
0302デフォルトの名無しさん (ワッチョイ 9763-xLuj)
垢版 |
2020/05/23(土) 08:39:40.48ID:t9cDiZll0
給料もまともに打てない奴の何が上がるって?
バカ度か?
0303デフォルトの名無しさん (ワッチョイ 8b01-oW4g)
垢版 |
2020/05/23(土) 10:59:38.83ID:Qz3Hjb4W0
人生を山に例えて、小さな挑戦、つまり丘陵と言ってるんだろ。
0306デフォルトの名無しさん (ワッチョイ 676a-faEM)
垢版 |
2020/05/26(火) 21:15:54.48ID:W8qKNg0X0
PyQt5 がインストできた、PerlQt で作ったプログラムを移植しようと思ってる。

PyQt5のサンプル見たけど 書き方が全然違う。 PerlQtはC++/Qtとほぼ同じだから何となくでも書けたけど。
python自体初めて使うから、もうメゲそう。
0308デフォルトの名無しさん (ワッチョイ dbc7-05E3)
垢版 |
2020/05/27(水) 08:52:17.89ID:N8lNcHk90
アカウントのインスタ画像を全部ダウンロードみたいなソフトは何の言語で作るんでしょうか
0313デフォルトの名無しさん (スッップ Sdb3-AV50)
垢版 |
2020/05/27(水) 13:10:02.87ID:swVDoZnwd
kivy使いたいんだが古い記事しかない
Tkinterにした方がいいのかな?
おすすめのkivy記事とかありますか?
古い記事でも大丈夫なのかな
0315デフォルトの名無しさん (スッップ Sdb3-AV50)
垢版 |
2020/05/27(水) 17:20:37.64ID:swVDoZnwd
>>314
恥ずかしながら英語が読めないんですよね
英語ってどうやって勉強すればいいんですかね?
学校だと適当に歌を歌って音読して終わりって感じなので家で学習したいんですけど、やり方がわからないです。
0323デフォルトの名無しさん (ワッチョイ 5b68-LNiW)
垢版 |
2020/05/28(木) 01:23:28.60ID:/WykpyHl0
プログラミング初心者です。FlaskでWebアプリの開発に挑戦しました

AWSのLightsailでApacheを使ってデプロイするところまでは出来たんだけど、変数関連でたまにエラーが起きる。ログには変数の定義が出来ていないと言われる。でもページをリロードすると問題なく動いたりする。もう一度リロードするとまたエラーが出たりする。

グローバル変数で問題が起きてるっぽいんだけど、原因が分からない
def hoge()
global hoge
hoge = huga
return hoge

書き方はこれであってますよね?

あと、一番安いプランで契約してるんで、メモリが512MBしかなくカッツカツです。これが原因で変数が自動で解除されてる可能性ってあります?memory errorは出てないです。環境はUbuntu 18.04でPython3.6.9です

また開発はローカルのWin10で行い、こっちでは問題なく動いています。ただPythonのバージョンが違い、こちらは3.8.3です。バージョンの違いでこういったエラーは起きるものですか?
0329デフォルトの名無しさん (ワッチョイ 5b68-zRCY)
垢版 |
2020/05/28(木) 11:46:39.15ID:/WykpyHl0
すいません>>323です。実際のコードは
@app.route('/start',methods=['POST','GET'])
def start():
〜中略〜
global present
present = request.form.get("present")
〜中略〜

@app.route('/confirm',methods=['POST','GET'])
def con():
sql = "select * from plist where list='{0}'"
cur.execute(sql.format(present))
〜中略〜

としたところ
NameError: name 'present' is not defined

が表示されます。requestで受け取れていないのかな?と思い別の方法で確認しましたが、受け取っていることは確認しました。
0331デフォルトの名無しさん (ワッチョイ 5b68-zRCY)
垢版 |
2020/05/28(木) 12:11:40.37ID:/WykpyHl0
>>330
start()内のglobal presentではだめなんですか?ここ以外の箇所では同じような書き方でエラーも起きないのですが
0332デフォルトの名無しさん (ワッチョイ 1301-2Amd)
垢版 |
2020/05/28(木) 12:16:06.33ID:Xow4Xb3r0
>>331
start()が呼ばれてはじめてpresentが定義されるということ?

/confirmでアクセスした時に/startでアクセスした時に生成されたのと同じインスタンスに接続される保証ってあるのかな?
0333デフォルトの名無しさん (ワッチョイ 5b68-LNiW)
垢版 |
2020/05/28(木) 12:32:21.94ID:/WykpyHl0
>>332
そうですね。start()が呼ばれないとpresentは定義されません。しかし設計上、いきなりconfirmにアクセスすることはないと思います

start以外からアクセスするにはURLを直に入力しないといけませんし、ユーザー側がそうするような状況にはならないと思います

それに今はstartからconfirmにアクセスした時でも、presentが定義されていないとエラーが出るので困っています

しかもローカルの開発機だと、全く同じ書き方でエラーは起きず、しっかりとcon()の中でもpresentが定義されており、本番環境でのみこのエラーが発生しているので困っています
0334デフォルトの名無しさん (ワッチョイ 1301-2Amd)
垢版 |
2020/05/28(木) 12:38:02.35ID:Xow4Xb3r0
>>333
例えば/startでアクセスした時と/confirmでアクセスした時で
サーバー上の違うプロセスに接続されたらどうなるの?

HTTPはstatelessだからどこかに永続化しておいてそれを読み込んだり
クライアントから情報を渡し直したりしないと
前回アクセスした時の情報がそのまま残ってる保証はないよ
0336デフォルトの名無しさん (ワッチョイ 5b68-LNiW)
垢版 |
2020/05/28(木) 13:11:24.80ID:/WykpyHl0
>>334
そこまでは考えていませんでしたね…startからそのまますぐにconfirmに移動したときにでも別のプロセスにつながる可能性があるのですか?

>>335
セキュリティの問題もあるんですかね…?セキュリティに関してはまだまだ勉強不足でよく分かっていない点も多いです
0338デフォルトの名無しさん (ワッチョイ 5b68-LNiW)
垢版 |
2020/05/28(木) 14:04:50.76ID:/WykpyHl0
>>337
勉強不足でした…だから同じ操作をしてもエラーが起きたり起きなかったりしたんですね…起きなかったのはたまたま同じプロセスに繋がっただけってことで

理解出来ました。ありがとうございます。設計を見直してみますね
0341デフォルトの名無しさん (ワッチョイ d9ed-3Jta)
垢版 |
2020/05/29(金) 15:34:55.51ID:YDl3thsp0
Atom使っているんですけど、実行した時にターミナルで表示させる方法ありますか?
0342デフォルトの名無しさん (ワッチョイ 396a-QsGd)
垢版 |
2020/05/29(金) 18:57:34.28ID:8nIWWcW20
もう、google先生なしにはプログラム書けない。

「あれhashで存在しないkeyを指定するとプログラムが止まる?何故?」
そんな時にはgoogle先生 。

なんでも教えてくれる 。
素人には心強いw
0346デフォルトの名無しさん (ワッチョイ 396a-QsGd)
垢版 |
2020/05/30(土) 23:17:37.60ID:Rzv8DWN60
「 関数とかif文をカッコ{}で囲まないのはダメだ」って散々言ってたけど。
実際書いてると無い方が楽かもw
0348デフォルトの名無しさん (ワッチョイ 9361-YHRm)
垢版 |
2020/05/31(日) 00:47:33.09ID:r64Tlzxh0
スレチだったら本当に申し訳ないんですけど
selenium IDEを使って毎日特定のページからダウンロードしている
作業を自動化したいんですけど、selenium IDEだとファイル保存することまでは
自動化できないんでしょうか?

ファイル名を指定するポップアップが出るだけで
保存までは行ってくれません。
0350デフォルトの名無しさん (ワッチョイ 012c-HO12)
垢版 |
2020/05/31(日) 03:41:40.16ID:Tz1x0+xh0
例えば、Ruby, Selenium WebDriver なら、
以下のコードを、script.rb に書いて、

ruby script.rb > a.txt
と入力すれば、a.txt に、Example Domain と書かれる

require "selenium-webdriver"

options = Selenium::WebDriver::Chrome::Options.new

options.add_argument('--headless')
options.add_argument('--disable-gpu')

driver = Selenium::WebDriver.for :chrome, options: options

driver.navigate.to "http://www.example.com/";
puts driver.title #=> Example Domain

driver.quit
0351デフォルトの名無しさん (ワッチョイ 9361-YHRm)
垢版 |
2020/05/31(日) 19:06:47.00ID:r64Tlzxh0
>>349
早急にありがとうございます!!
>ポップアップを出さずにダウンロードするようブラウザを設定するか
この方法で覚えさせてら一個ダウンロードすることが出来ました!!!!!

ただ一個ダウンロードし終わったらそこで行程が終了してしまうのですが、
連続でファイルダウンロードを覚えさせることはIDEでは難しいのでしょうか。。

>>350さんも大変ありがとうございます!!
pythonそのもの、seleniumそのもののコードを書くことは
絶賛勉強中でして右も左もといった感じで。。。
中々難しいですね。。
0354デフォルトの名無しさん (ブーイモ MMab-CRpN)
垢版 |
2020/06/02(火) 11:23:37.02ID:tyoscRsqM
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

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

クソチョンw
0355デフォルトの名無しさん (スッップ Sdb3-AV50)
垢版 |
2020/06/02(火) 12:57:45.16ID:DBWt+N7xd
難しい処理をサーバーで行って簡単な処理や入力画面の表示をラズパイで行いたいんですけど、どうすればできますか?
0360デフォルトの名無しさん (ワッチョイ 996a-zGsZ)
垢版 |
2020/06/04(木) 00:11:15.33ID:SFzEDib00
perl信者だったが、pythonに乗り換えようかとw
pythonで書くとなぜかコンパクトになる。
0361デフォルトの名無しさん (ワッチョイ a141-uikQ)
垢版 |
2020/06/04(木) 09:35:45.60ID:4c14xyOm0
pipでインストールしたモジュール一覧を表示してみたら
知らないモジュールもいつの間にかインストールされてた
その中でtqdmというのを調べてみたら
for文のコンテナに指定するだけでプログレスゲージを表示してくれるモジュールだった
こんな便利なものがあるならもっと早くに知りたかった
0363デフォルトの名無しさん (ブーイモ MM71-+dc6)
垢版 |
2020/06/04(木) 19:42:01.15ID:itwtSocAM
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

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

クソチョンw
0367デフォルトの名無しさん (ワッチョイ 5dda-TVzJ)
垢版 |
2020/06/05(金) 01:17:43.81ID:wa0POL4x0
唐突にsubprocessでpythonのインタプリタモード呼び出して、自動的にreturn helloを入力するってプログラムを作りたくなったんだが
インタプリタモードの時にreturn helloを自動的に入力する方法が重いつかない
何かいい手はありませんか
0371デフォルトの名無しさん (ワッチョイ 996a-zGsZ)
垢版 |
2020/06/05(金) 15:26:39.23ID:WQQhxc2Y0
ここの人はIDEを使って書いてます?
おすすめあります?
今の所、同時に複数のソースを見れる便利さでvimを使ってるんですけどw
0377デフォルトの名無しさん (ワッチョイ 35e6-uikQ)
垢版 |
2020/06/05(金) 21:39:34.10ID:Lk8lPEZ80
仕事で50モジュールぐらいのPJを作成しているけど、PyCharm一択かな
VScodeの評判がいいから試してみたけど、構文解析が役に立たなくて逆にビックリした
1モジュールとかだったら、何使っても一緒だろうけど
0386デフォルトの名無しさん (ササクッテロ Sped-E6Ip)
垢版 |
2020/06/06(土) 10:28:29.73ID:HXrdBvUdp
0.099を0.1にしたり99を100にしたり
使ってるけた数を自動推定して四捨五入してくれる関数ないですか
0392デフォルトの名無しさん (ワッチョイ 5dda-TVzJ)
垢版 |
2020/06/06(土) 16:25:52.25ID:BbcrqlO80
Pycharm重くないか?vscodeは一瞬で起動するから使ってる
0394デフォルトの名無しさん (ワッチョイ 693d-jth6)
垢版 |
2020/06/06(土) 16:37:05.75ID:rBdUnFeJ0
プィッションは読み方がどれも難しい。
Tキンターとか、何かを意識してしまうよ。
メカブ?、ナンピーとか。

日本人向けの発音じゃ無いですよね。
頭に入ってこないもの。
0396デフォルトの名無しさん (アウアウエー Sab2-uikQ)
垢版 |
2020/06/06(土) 20:49:13.48ID:jTGBKF0Ga
質問です。環境はpython3.7.6(anaconda3 2020.02)でwindows10

import urllib.request
urllib.request.urlopen('https://www.yahoo.co.jp')

上のコードを書いたファイルをコマンドラインから実行すると問題ありませんが、
PHPのexec()から実行すると、
urllib.error.URLError: <urlopen error unknown url type: https>が出ます。何が理由でしょうか?

ssl化されていないページならエラーは当然でません。
phpスレのがよかったかな...すみません、よろしくお願いします。
0398デフォルトの名無しさん (アウアウエー Sab2-uikQ)
垢版 |
2020/06/07(日) 08:55:04.29ID:f2jyb78aa
うーん、検索しまくったんですけどね。どうしてコマンドラインだと問題なくてexec()からだとエラーになるのかの理由に辿り着けませんでした!
でもありがとうございます
■ このスレッドは過去ログ倉庫に格納されています