タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

7
Python MySQLDBIN句で使用するためのリストの内破
リストを文字列にマップする方法を知っています: foostring = ",".join( map(str, list_of_ids) ) そして、私は以下を使用してその文字列をIN句に入れることができることを知っています: cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring)) 私が必要としているのは、MySQLDBを使用して同じことを安全に(SQLインジェクションを回避して)達成することです。上記の例では、foostringは実行する引数として渡されないため、脆弱です。また、mysqlライブラリの外で引用してエスケープする必要があります。 (関連するSOの質問がありますが、そこにリストされている回答はMySQLDBで機能しないか、SQLインジェクションに対して脆弱です。)
84 python  mysql 


2
PandasDataFrameオブジェクトのインデックスを再定義する
私はパンダDataFrameオブジェクトのインデックスを再作成しようとしています。 From: a b c 0 1 2 3 1 10 11 12 2 20 21 22 To : b c 1 2 3 10 11 12 20 21 22 私は以下に示すようにこれについて行っていますが、間違った答えを得ています。これを行う方法についての手がかりはありますか? >>> col = ['a','b','c'] >>> data = DataFrame([[1,2,3],[10,11,12],[20,21,22]],columns=col) >>> data a b c 0 1 2 3 1 10 …

2
Python 3のyieldジェネレーターにはnext()関数はありません
で、この質問、私はPythonのジェネレータを使用して無限の配列を有します。しかし、next()関数がないように見えるため、同じコードはPython3では機能しません。next関数に相当するものは何ですか? def updown(n): while True: for i in range(n): yield i for i in range(n - 2, 0, -1): yield i uptofive = updown(6) for i in range(20): print(uptofive.next())

4
インポート注文コーディング標準
PEP8は次のことを示唆しています。 インポートは、次の順序でグループ化する必要があります。 標準ライブラリのインポート 関連するサードパーティの輸入 ローカルアプリケーション/ライブラリ固有のインポート インポートの各グループの間に空白行を入れる必要があります。 標準は、静的コード分析ツールを使用して、パッケージ内のどこに違反しているかどうかを確認する方法はある、のようなpylint、pyflakes、pychecker、pep8? 違反の例: from my_package import my_module from django.db import models import os インポートする正しい方法: import os from django.db import models from my_package import my_module

3
boolがintのサブクラスであるのはなぜですか?
python-memcachedを介してmemcachedにboolを格納すると、整数として返されることに気付きました。ライブラリのコードをisinstance(val, int)チェックすると、値を整数としてフラグを立てるためにチェックされる場所があることがわかりました。 だから私はそれをPythonシェルでテストし、次のことに気づきました: >>> isinstance(True, int) True >>> issubclass(bool, int) True しかし、なぜ正確にboolのサブクラスなのintですか? ブール値は基本的に2つの値を取ることができるintですが、実際の整数よりもはるかに少ない操作/スペースで済みます(算術演算なし、ストレージスペースは1ビットのみ)。
84 python  boolean 

2
Virtualenvとソースバージョン管理
私は最近Djangoプロジェクトを開始しましたが、virtualenvが多くの理由で本当に役立つことにすぐに気付きました。virtualenvとプロジェクトをセットアップしましたが、ソース管理(私の場合はMercurial)にどのファイルを追加する必要があるのか​​疑問に思います。venvフォルダーの下にすべてのファイルを追加する必要がありますか?同僚がクローンを作成して、環境を再度セットアップしなくてもすぐに作業を開始できるようにするにはどうすればよいですか?

13
Pythonで2つのリストを減算する
現在、vector3値がリストとして表されています。これらのようなvector3値の2つを減算する方法はありますか? [2,2,2] - [1,1,1] = [1,1,1] タプルを使用する必要がありますか? それらのどれもこれらの型でこれらのオペランドを定義していない場合、代わりにそれを定義できますか? そうでない場合は、新しいvector3クラスを作成する必要がありますか?
84 python  list  tuples  vector 

5
アイテムの順序を維持しながら、リストからランダムサンプルを取得しますか?
私はソートされたリストを持っています、例えば:(それは実際には数字だけではなく、複雑で時間のかかるアルゴリズムでソートされたオブジェクトのリストです) mylist = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,9 , 10 ] N個のアイテムを取得するが順序を維持するPython関数はありますか? 例: randomList = getRandom(mylist,4) # randomList = [ 3 , 6 ,7 , 9 ] randomList = getRandom(mylist,4) # randomList = [ 1 , 2 , …

10
1つのScrapyプロジェクトでさまざまなスパイダーにさまざまなパイプラインを使用するにはどうすればよいですか?
複数のスパイダーを含むスクレイププロジェクトがあります。どのパイプラインをどのスパイダーに使用するかを定義する方法はありますか?私が定義したすべてのパイプラインがすべてのスパイダーに適用できるわけではありません。 ありがとう

10
CSVリーダー(Python)の「行にNULLバイトが含まれています」
.CSVファイル(input.csv)を調べ、テキストファイル(output.txt)にリストされているように、特定の要素(corrected.csv)で始まる行のみを書き換えるプログラムを作成しようとしています。 これは私のプログラムが今どのように見えるかです: import csv lines = [] with open('output.txt','r') as f: for line in f.readlines(): lines.append(line[:-1]) with open('corrected.csv','w') as correct: writer = csv.writer(correct, dialect = 'excel') with open('input.csv', 'r') as mycsv: reader = csv.reader(mycsv) for row in reader: if row[0] not in lines: writer.writerow(row) 残念ながら、私はこのエラーを繰り返し発生し、それが何であるかわかりません。 Traceback (most recent call last): …
84 python  csv 

8
gnuplot vs Matplotlib
gnuplot-pyを使用してTomcatログをグラフ化するプロジェクトを開始しました。具体的には、特定のリクエストをメモリ割り当てとガベージコレクションに関連付けます。Pythonグラフ作成のためのgnuplot-pyとMatplotlibの集合的な知恵は何ですか。私が聞いたことがないより良いグラフライブラリはありますか? 私の一般的な考慮事項は次のとおりです。 gnuplotには大量のドキュメントがありますが、gnuplot-pyにはありません。Matplotlibのドキュメントコミュニティはどれくらい良いですか? gnuplotでできることはありますが、gnuplot-pyではできませんか? Matplotlibはより良いPythonサポートを持っていますか? どちらにも大きなショーストップバグはありますか?迷惑? 現在、gnuplotは数十万のポイントをグラフ化しています。これを数百万にスケールアップすることを計画しています。問題が発生する可能性がありますか?Matplotlibはこれをどの程度うまく処理しますか? 使いやすさ、gnuplotとMatplotlibのターンアラウンドタイム? 既存のgnuplot-pyコードをMatplotlibに移植するのはどれほど簡単でしょうか? このタスクにどのようにアプローチしますか?

12
Pythonでプロキシを使用してSeleniumWebdriverを実行する
PythonでSeleniumWebdriverスクリプトを実行して、いくつかの基本的なタスクを実行しようとしています。Selenium IDEインターフェースを介してロボットを実行すると(つまり、GUIにアクションを繰り返すだけで)、ロボットを完全に機能させることができます。ただし、コードをPythonスクリプトとしてエクスポートし、コマンドラインから実行しようとすると、Firefoxブラウザーは開きますが、開始URLにアクセスできません(コマンドラインにエラーが返され、プログラムが停止します)。これは、アクセスしようとしているWebサイトなどに関係なく発生します。 デモの目的で、ここに非常に基本的なコードを含めました。返されるエラーはプロキシによって生成されているように見えるため、コードのプロキシセクションを正しく含めていないと思います。 どんな助けでも大歓迎です。 以下のコードは、単にwww.google.ieを開いて、「selenium」という単語を検索するためのものです。私にとっては、空のFirefoxブラウザを開いて停止します。 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException import unittest, time, re from selenium.webdriver.common.proxy import * class Testrobot2(unittest.TestCase): def setUp(self): myProxy = "http://149.215.113.110:70" proxy = Proxy({ 'proxyType': ProxyType.MANUAL, 'httpProxy': myProxy, 'ftpProxy': myProxy, 'sslProxy': myProxy, 'noProxy':''}) self.driver = …

3
バイトをintに変換しますか?
私は現在暗号化/復号化プログラムに取り組んでおり、バイトを整数に変換できる必要があります。そんなこと知ってる: bytes([3]) = b'\x03' しかし、私はその逆を行う方法を見つけることができません。私はひどく間違っているのですか?

3
DockerとPythonvirtualenvの違いは何ですか?
Dockerについて私が理解していることから、Dockerは仮想環境で使用されるツールです。彼らの用語では、それは「コンテナ化」と呼ばれています。これは多かれ少なかれPythonのvirtualenvが行うことです。ただし、Dockerではvirtualenvを使用できます。それで、それは仮想環境内の仮想環境ですか?これがどのように機能するかについて私は混乱しているので、誰かが明確にしてくれませんか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.