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

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



6
timedeltaを日、時間、分に変換する
タイムデルタがあります。私はそこから何日、何時間、何分も欲しいのです-タプルか辞書のどちらかとして...私は大騒ぎしていません。 私は何十年にもわたって数十の言語でこれを数十回行ったに違いありませんが、Pythonは通常すべてに対して単純な答えを持っているので、吐き気を誘うほど単純な(まだ冗長な)数学を無効にする前に、ここで質問したいと思いました。 フーズ氏は良い点を挙げている。 私は「リスト」(ebayリストのようなもの)を扱っていますが、それぞれに期間があります。残り時間を見つけようとしていますwhen_added + duration - now 私はそれがDSTの原因にならないと言って正しいのですか?そうでない場合、1時間を加算/減算する最も簡単な方法は何ですか?
242 python  timedelta 

17
Pythonで一般的なbashイディオムを実装する方法は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 2年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私は現在、よく覚えていないAWK、sed、Bash、およびほんの少しのPerlを使用してテキストファイルを操作しています。 私はpythonがこの種のことのために良いいくつかの場所について言及するのを見ました。Pythonを使用して、シェルスクリプト、AWK、sedなどを置き換えるにはどうすればよいですか?
242 python  bash  shell 

2
クラス内のPython呼び出し関数
2つの座標間の距離を計算するこのコードがあります。2つの関数はどちらも同じクラス内にあります。 しかし、関数distToPointで関数を呼び出すにはどうすればよいisNearですか? class Coordinates: def distToPoint(self, p): """ Use pythagoras to find distance (a^2 = b^2 + c^2) """ ... def isNear(self, p): distToPoint(self, p) ...
242 python  class  function  call 

12
設定するリストを追加しますか?
Python 2.6インタープリターでテスト済み: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list objects are unhashable 同じリストを2回追加したかどうかをPythonが判断できないため、リストにセットを追加できないと思います。回避策はありますか? 編集:その要素ではなく、リスト自体を追加したいと思います。
242 python  list  set 

2
pickle.dumpの使用-TypeError:バイトではなくstrでなければなりません
python3.3を使用していますが、単純な辞書をpickle化しようとすると、不可解なエラーが発生します。 これがコードです: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) そして私は得る: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, in <module> storvars(mydict) File "C:/Python26/test18.py", line 14, in storvars pickle.dump(vdict,f,) TypeError: must be str, not bytes


16
Python JSONはDecimalオブジェクトをシリアル化します
私が持っているDecimal('3.9')オブジェクトの一部として、とのようになりますJSON文字列にこれをエンコードしたいです{'x': 3.9}。クライアント側の精度は気にしないので、フロートは問題ありません。 これをシリアル化する良い方法はありますか?JSONDecoderはDecimalオブジェクトを受け入れず、事前に浮動小数点数に変換するとエラーが{'x': 3.8999999999999999}発生し、帯域幅の大きな浪費になります。

10
Pythonコードをコンパイルする理由
なぜPythonスクリプトをコンパイルするのですか?.pyファイルから直接実行することができ、正常に動作するため、パフォーマンス上の利点はありますか? また、アプリケーションの一部のファイルが.pycにコンパイルされるのに、他のファイルはコンパイルされないことにも気付きました。なぜですか?


6
Djangoがデフォルトのフォーム値を設定する
次のようなモデルがあります。 class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() 上記のモデルのモデルフォームも次のとおりです。 class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') そのタンク非表示フィールドのデフォルト値を設定する方法を知りたいです。これまでのところフォームを表示/保存するための関数は次のとおりです。 def addJournal(request, id=0): if not request.user.is_authenticated(): return HttpResponseRedirect('/') # checking if they own the tank from django.contrib.auth.models …

11
リストの転置リスト
取りましょう: l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 私が探している結果は r = [[1, 4, 7], [2, 5, 8], [3, 6, 9]] ではなく r = [(1, 4, 7), (2, 5, 8), (3, 6, 9)] とても有難い
241 python  list  transpose 


12
Pythonに符号関数がないのはなぜですか?
なぜPythonにsign関数がないのか理解できません。それは持っているabs(私は考える組み込みsignの妹)が、ありませんsign。 Python 2.6にはcopysign(mathの)関数さえありますが、符号はありません。なぜcopysign(x,y)a signと書いて、copysign直接から直接得ることができるのに、わざわざaを書くのabs(x) * sign(y)ですか?後者の方がはるかに明確です。xにyの符号が付いているのに対し、copysignでは、xがyの符号を持つか、yがxの符号を持つかを覚えておく必要があります。 明らかにsign(x)以外のものは何も提供しませんcmp(x,0)が、これもはるかに読みやすくなります(Pythonのような非常に読みやすい言語の場合、これは大きなプラスになります)。 もし私がpythonデザイナーだったら、私はその逆でした:cmp組み込みではなくsign。必要なcmp(x,y)場合は、単にaを実行することができますsign(x-y)(または、数値以外の場合はx> yを使用します-もちろん、これにはsorted整数コンパレータの代わりにブール値を受け入れる必要があります)。これはより明確になります:正の場合x>y(一方cmp、最初の規則が大きい場合は、規則を正に覚えておく必要がありますが、逆の場合もあります)。もちろんcmp、他の理由でそれ自体が理にかなっています(たとえば、非数値のものを並べ替えるとき、または並べ替えを安定させたい場合、単純にブール値では使用できません)。 では、問題は次のとおりです。なぜPythonデザイナーはsign関数を言語から除外することにしたのですか?なぜ一体copysignは親ではなく気になるのsignですか? 何か不足していますか? 編集-ピーターハンセンコメントの後。あなたがそれを使用しなかったが、Pythonを何のために使用するかを言っていないほど十分に公平です。私がpythonを使用していた7年間で、私は何度もそれを必要としました、そして最後はラクダの背中を壊したストローです! はい、CMPを渡すことができますが、合格する必要があった時間の90%は、lambda x,y: cmp(score(x),score(y))記号でうまく機能するようなイディオムでした 。 最後に、私はあなたsignがそれよりも有用であることをあなたが同意することを望みますcopysign、それで私があなたの見解を買ったとしても、なぜそれを符号の代わりに数学で定義することに悩むのですか?どのようにして、コピーサインはサインよりも非常に便利ですか?

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