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

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

2
setup.pyで複数の作成者/電子メールを指定する方法
Twitterアプリに小さなラッパーを作成し、この情報をhttp://pypi.python.orgに公開しました。しかし、setup.pyには、電子メール/作成者の名前を指定するための単一のフィールドが含まれていました。このパッケージをhttp://rubygems.orgに表示されるのとよく似た名前でリストしたいので、次のフィールドに複数の寄稿者/メーリングリストを指定するにはどうすればよいですか。 author='foo', author_email='foo.bar@gmail.com',
82 python  pypi 

6
「何も一致しない」の正規表現構文?
正規表現を多用するPythonテンプレートエンジンがあります。次のような連結を使用します。 re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) 個々の部分文字列(regexp1、regexp2など)を変更できます。 何にも一致しない小さくて軽い表現はありますか?一致したくないテンプレート内で使用できますか?残念ながら、「+」または「*」が正規表現アトムに追加されることがあるため、空の文字列を使用できません。これにより、「何も繰り返さない」エラーが発生します。
82 python  regex 

1
pymongoを使用してmongodbのObjectIdで検索
pymongoを使用してPythonでObjectIdを検索する必要がありますが、常にこのエラーが発生します。検索方法について何かアイデアはありますか? import pymongo from pymongo import MongoClient from pymongo import ObjectId gate = collection.find({'_id': ObjectId(modem["dis_imei"])}) print gate Traceback (most recent call last): File "C:\Users\gerswin\Documents\Proyectos\Demonio py\test.py", line 2, in <module> import pymongo File "C:\Python27\lib\site-packages\pymongo\__init__.py", line 80, in <module> from pymongo.connection import Connection File "C:\Python27\lib\site-packages\pymongo\connection.py", line 39, in <module> from pymongo.mongo_client import …

10
日時を使用してPythonでUTCタイムスタンプを取得する
日付を指定してUTCタイムスタンプを取得する方法はありますか?私が期待すること: datetime(2008, 1, 1, 0, 0, 0, 0) 結果として 1199145600 ナイーブな日時オブジェクトを作成するということは、タイムゾーン情報がないことを意味します。datetime.utcfromtimestampのドキュメントを見ると、UTCタイムスタンプを作成するということは、タイムゾーン情報を省略することを意味します。したがって、(私が行ったように)単純な日時オブジェクトを作成すると、UTCタイムスタンプが生成されると思います。しかしながら: then = datetime(2008, 1, 1, 0, 0, 0, 0) datetime.utcfromtimestamp(float(then.strftime('%s'))) 結果は 2007-12-31 23:00:00 datetimeオブジェクトに非表示のタイムゾーン情報がまだありますか?私は何が間違っているのですか?

6
Pythonでプログラム全体にランダムシードを設定する
私はかなり大きなプログラムを持っており、randomモジュールの関数をさまざまなファイルで使用しています。プログラムが常に同じ結果を返すように、ランダムシードを1か所に1回設定できるようにしたいと思います。それも達成できますpythonか?
82 python  random  seed 

4
Python 3でmapがリストではなくmapオブジェクトを返すのはなぜですか?
Python3.xの新しい言語設計を理解することに興味があります。 Python 2.7では、次の関数を楽しんでいますmap。 Python 2.7.12 In[2]: map(lambda x: x+1, [1,2,3]) Out[2]: [2, 3, 4] ただし、Python 3.xでは、状況が変更されました。 Python 3.5.1 In[2]: map(lambda x: x+1, [1,2,3]) Out[2]: <map at 0x4218390> 方法はわかりましたが、理由の説明が見つかりませんでした。言語設計者がこの選択をしたのはなぜですか。私の意見では、これは非常に苦痛をもたらします。これは、リスト内包表記に固執することで開発者をアームレスリングするためでしたか? IMO、リストは当然ファンクターと考えることができます; そして私はどういうわけかこのように考えると考えられてきました: fmap :: (a -> b) -> f a -> f b

3
RのPythondictに相当
Rでpythondictに相当するものを作りたいです。基本的に、pythonでは次のようになります。 visited = {} if atom_count not in visited: Do stuff visited[atom_count] = 1 アイデアは、その特定のatom_countを見た場合、[atom_count] = 1にアクセスしたことです。したがって、そのatom_countをもう一度見た場合、「DoStuff」は実行しません。Atom_Countは整数です。 ありがとう!
82 python  r  dictionary 

9
Pythonでファイルのコンテンツを読み書きする最も簡単な方法
Rubyでは、を使用してファイルから読み取ることができますs = File.read(filename)。Pythonで私が知っている最短で最も明確なものは with open(filename) as f: s = f.read() それをさらに短く(できれば1行)そして読みやすくする他の方法はありますか? 注:最初は、この質問を「1行のコードで実行する」と表現しました。S.Lottが指摘しているように、短いほど読みやすいとは限りません。だから私は自分の質問を言い換えて、私が何を意味するのかを明確にしました。Rubyコードは、必ずしも1行対2行であるため(それも重要ですが)、ファイルを閉じる人が誰であるかについて疑問の余地がないインスタンスメソッドとは対照的に、クラスメソッドであるため、より優れて読みやすくなると思います。例外が発生した場合でも確実に閉じる方法など。以下の回答で指摘されているように、GCを使用してファイルを閉じることができます(したがって、これはワンライナーになります)が、それでもコードが悪化します短いですが。持ち運びできないだけでなく、不明確にすることによって。
82 python 

7
文字列にアルファベットの文字が含まれているかどうかを確認するにはどうすればよいですか?
文字列にアルファベットの文字が含まれているかどうかを確認するための最も純粋なPython実装は何ですか? string_1 = "(555).555-5555" string_2 = "(555) 555 - 5555 ext. 5555 どこにstring_1戻ってくるFalseことにアルファベットのない手紙を持っていないためとstring_2戻ってくるTrue手紙を持つために。
82 python  string 

12
Python関数は参照によって呼び出されます
一部の言語では、refやvalなどの特別な予約語を使用して、参照または値でパラメーターを渡すことができます。Python関数にパラメーターを渡すと、関数を離れるときにパラメーターの値が変更されることはありません。これを行う唯一の方法は、グローバル予約語を使用することです(または現在理解しているとおりです)。 例1: k = 2 def foo (n): n = n * n #clarity regarding comment below square = n return square j = foo(k) print j print k 表示されます >>4 >>2 kが変更されていないことを示す この例では、変数nは変更されません。 例2: n = 0 def foo(): global n n = n * n return n この例では、変数nが変更されています …
82 python 

2
Jinja2テンプレートにHTMLファイルを含めるにはどうすればよいですか?
Jinjaテンプレートを使用するサーバーにFlaskマイクロフレームワークを使用しています。 私には親template.htmlといくつかの子テンプレートがchild1.htmlありchild2.html、これらの子テンプレートのいくつかはかなり大きなHTMLファイルであり、作業をより明確にするために何らかの方法でそれらを分割したいと思います。 main.pyスクリプトの内容: from flask import Flask, request, render_template app = Flask(__name__) @app.route('/') @app.route('/<task>') def home(task=''): return render_template('child1.html', task=task) app.run() 簡略化template.html: <!DOCTYPE html> <html> <head></head> <body> <div class="container"> {% block content %}{% endblock %} </div> </body> </html> 魔法はにありchild1.htmlます: {% extends 'template.html' %} {% block content %} {% if task == …
82 python  html  flask  jinja2 

6
シリーズとDataFrameをマージする方法
とインデックスをマージする方法DataFrameSeriesについての情報を探してここに来た場合は、この回答を見てください。 OPの当初の意図は、シリーズ要素を列として別のDataFrameに割り当てる方法を尋ねることでした。これに対する答えを知りたい場合は、EdChumによって受け入れられた答えを見てください。 私が思いつくことができる最高のものは df = pd.DataFrame({'a':[1, 2], 'b':[3, 4]}) # see EDIT below s = pd.Series({'s1':5, 's2':6}) for name in s.index: df[name] = s[name] a b s1 s2 0 1 3 5 6 1 2 4 5 6 誰かがより良い構文/より速い方法を提案できますか? 私の試み: df.merge(s) AttributeError: 'Series' object has no attribute 'columns' そして df.join(s) …

5
クラスメソッドでsuperを使用する
Pythonでsuper()関数を学習しようとしています。 この例(2.6)に出くわして行き詰まるまで、私はそれを理解していると思いました。 http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() must be called with B instance as first argument (got nothing instead) >>> 例の直前にこの行を読んだとき、それは私が期待したものではありませんでした: クラスメソッドを使用している場合、superを呼び出すインスタンスはありません。私たちにとって幸いなことに、superは2番目の引数として型を使用しても機能します。---以下に示すように、型を直接superに渡すことができます。 これは、do_something()をBのインスタンスで呼び出す必要があると言っても、Pythonが私に言っていることではありません。

2
モックパッチを使用してインスタンスメソッドをモックする
想像上の名前のモックテストライブラリを使用してDjangoアプリをテストしているときに、何かをモックしようとしています。私はそれを完全に機能させることができないようです、私はこれをしようとしています: models.py from somelib import FooClass class Promotion(models.Model): foo = models.ForeignKey(FooClass) def bar(self): print "Do something I don't want!" test.py class ViewsDoSomething(TestCase): view = 'my_app.views.do_something' def test_enter_promotion(self): @patch.object(my_app.models.FooClass, 'bar') def fake_bar(self, mock_my_method): print "Do something I want!" return True self.client.get(reverse(view)) 私は何が間違っているのですか?
82 python  mocking 

6
「「テスト」モジュールが正しくインポートされていない」とはどういう意味ですか?
動作中のテストを1行ずつコピーし、いくつかの名前を変更したところ(少なくともそう思った)、この非常に不可解なエラーが発生しました:(いくつかのものをFOO、BARに置き換えました) ImportError: 'tests' module incorrectly imported from 'FOO/exports/tests'. Expected 'FOO/exports'. Is this module globally installed? 問題は、私がエラーをまったく理解していないことです。このエラーメッセージはどういう意味ですか? 完全なスタックトレース: Traceback (most recent call last): File "BAR/modeling/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/commands/test.py", line 30, in run_from_argv super(Command, …
82 python  django 

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