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

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

7
items()の代わりにiteritems()を使用する必要があるのはいつですか?
すべての場所items()でiteritems()はなく使用することは合法ですか?なぜiteritems()Python 3から削除されたのですか?素晴らしくて便利な方法のようです。その背後にある理由は何ですか? 編集:明確にするために、Python 2とPython 3の両方と互換性のある方法で、ジェネレーターのような方法(一度に1つのアイテム、すべてがメモリではない)で辞書を反復するための正しいイディオムは何かを知りたい?
153 python  python-3.x 

3
Django Rest Frameworkを使用して関連モデルフィールドを含めるにはどうすればよいですか?
次のモデルがあるとします。 class Classroom(models.Model): room_number = [....] class Teacher(models.Model): name = [...] tenure = [...] classroom = models.ForeignKey(Classroom) ManyRelatedPrimaryKeyField関数ごとに次のような結果を得る代わりに、 { "room_number": "42", "teachers": [ 27, 24, 7 ] }, 次のような完全な関連モデル表現を含む何かを返すようにします。 { "room_number": "42", "teachers": [ { 'id':'27, 'name':'John', 'tenure':True }, { 'id':'24, 'name':'Sally', 'tenure':False }, ] }, これは可能ですか?もしそうなら、どうですか?そして、これは悪い考えですか?

16
ImportError:apiclient.discoveryという名前のモジュールはありません
Google App EngineのPythonでこのエラーが発生しましたが、Google Translate APIを使用しましたが、修正方法がわかりません。 <module> from apiclient.discovery import build ImportError: No module named apiclient.discovery Google App Engine SDKを示す環境を設定して、Google Apps Engineに再度アップロードすると、常にエラーが発生します。 エラー:サーバーエラー サーバーでエラーが発生したため、リクエストを完了できませんでした。問題が解決しない場合は、問題を報告し、このエラーメッセージと、それを引き起こしたクエリについて言及してください。 修正方法を教えてください、 ありがとう 更新: Nijjinのヘルプに従い、以下のフォルダーを追加して問題を修正しました。 apiclient, gflags, httplib2, oauth2client, uritemplate それでも問題が解決しない場合は、このページの回答の下を参考にして詳細を確認してください。例。:Varumの回答など...

19
Pythonでdosパスをコンポーネントに分割する方法
dosパスを表す文字列変数があります。例: var = "d:\stuff\morestuff\furtherdown\THEFILE.txt" この文字列を次のように分割します。 [ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ] 私が使って試してみましたsplit()し、replace()彼らはどちらかのみ最初のバックスラッシュを処理するか、彼らは文字列に16進数を挿入します。 この文字列変数を何らかの方法で生の文字列に変換して、解析できるようにする必要があります。 これを行う最良の方法は何ですか? また、varつまり、解析しようとしているパスの内容が、実際にはコマンドラインクエリの戻り値であることも追加する必要があります。私が生成するのはパスデータではありません。ファイルに保存され、コマンドラインツールはバックスラッシュをエスケープしません。
153 python 

17
Pythonでのジェネレーターオブジェクトのリセット
複数のyieldで返されたジェネレーターオブジェクトがあります。このジェネレータを呼び出す準備は、かなり時間がかかる操作です。そのため、ジェネレータを何度か再利用したいと考えています。 y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) もちろん、私はコンテンツを単純なリストにコピーすることを念頭に置いています。ジェネレーターをリセットする方法はありますか?
153 python  generator  yield 

5
リスト内の文字列値を検索して置換する
私はこのリストを手に入れました: words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really'] 私が欲しいのは、に[br]似た素晴らしい値に置き換え<br />て、新しいリストを取得することです。 words = ['how', 'much', 'is<br />', 'the', 'fish<br />', 'no', 'really']
153 python  string  list 

3
AttributeError: 'datetime' module has no attribute 'strptime'
これが私のTransactionクラスです: class Transaction(object): def __init__(self, company, num, price, date, is_buy): self.company = company self.num = num self.price = price self.date = datetime.strptime(date, "%Y-%m-%d") self.is_buy = is_buy そして、私がdate関数を実行しようとしているとき: tr = Transaction('AAPL', 600, '2013-10-25') print tr.date 次のエラーが発生します。 self.date = datetime.strptime(self.d, "%Y-%m-%d") AttributeError: 'module' object has no attribute 'strptime' どうすれば修正できますか?
153 python  class  python-2.7 

14
csvファイルから辞書を作成しますか?
csvファイルから辞書を作成しようとしています。csvファイルの最初の列には一意のキーが含まれ、2番目の列には値が含まれています。csvファイルの各行は、辞書内の一意のキーと値のペアを表します。クラスcsv.DictReaderとcsv.DictWriterクラスを使用しようとしましたが、行ごとに新しい辞書を生成する方法しかわかりませんでした。辞書が一つ欲しい。これが私が使用しようとしているコードです: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) 上記のコードを実行すると、ValueError: too many values to unpack (expected 2)。csvファイルから1つの辞書を作成するにはどうすればよいですか?ありがとう。


2
Djangoモデルフォームオブジェクトの自動作成日?
オブジェクトの作成日を自動的に設定し、オブジェクトが最後に更新されたときに記録するフィールドを設定する最良の方法は何ですか? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect('obj_list') エラーが発生します: objects_object.created_at may not be NULL この値を自分で手動で設定する必要がありますか?それが渡されたパラメータのポイントだと思いましたDateTimeField(または単にデフォルトであり、設定editable=Falseしたのでフォームに表示されないため、リクエストで送信されず、したがって取得されませんフォームに入れますか?) これを行う最良の方法は何ですか?__init__方法?

7
パンダ:指定された列のDataFrame行の合計
次のDataFrameがあります。 In [1]: import pandas as pd df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]}) df Out [1]: a b c d 0 1 2 dd 5 1 2 3 ee 9 2 3 4 ff 1 私は、列を追加したい'e'列の合計である'a'、'b'と'd'。 フォーラムを行き来して、私はこのようなものがうまくいくと思いました: df['e'] = df[['a','b','d']].map(sum) しかし、そうではありませんでした。 列のリスト['a','b','d']とdf入力として適切な操作を知りたいのですが。
153 python  pandas  dataframe  sum 



7
素朴で認識可能なdatetime.now()<= challenge.datetime_endを比較できません
現在の日付と時刻を、比較演算子を使用してモデルで指定された日付と時刻と比較しようとしています: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: スクリプトは次のようにエラーになります。 TypeError: can't compare offset-naive and offset-aware datetimes モデルは次のようになります。 class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() ロケールの日付と時刻を使用するdjangoもあります。 私が見つけることができなかったのは、djangoがDateTimeField()に使用する形式です。世間知らずですか?また、datetime.now()でロケールの日時を認識するにはどうすればよいですか?

11
Pythonのリストで重複するdictを削除する
辞書のリストがあり、同じキーと値のペアを持つ辞書を削除したいと思います。 このリストの場合: [{'a': 123}, {'b': 123}, {'a': 123}] 返品したいです: [{'a': 123}, {'b': 123}] もう一つの例: このリストの場合: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] 返品したいです: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
153 python  list  dictionary 

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