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

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

10
djangoシェルでモジュールをリロードする方法は?
私はDjangoを使用しており、常にDjangoシェルを使用しています。厄介なのは、Djangoサーバーはコードの変更時にリロードしますが、シェルはリロードしないため、テストしているメソッドに変更を加えるたびに、シェルを終了して再起動し、すべてのモジュールを再インポートする必要があります。必要、必要なすべての変数を再初期化するなど。iPythonの履歴により、これに関する入力の多くが節約されますが、これは依然として苦痛です。django開発サーバーと同じように、djangoシェルを自動リロードする方法はありますか? 私はreload()について知っていますが、多くのモデルをインポートし、通常はfrom app.models import *構文を使用するため、reload()はあまり役に立ちません。
90 python  django  ipython 

3
crontabを介してPythonスクリプトを実行します
Linuxのcrontabを使用してPythonスクリプトを実行しようとしています。このスクリプトを10分ごとに実行したいと思います。 私はたくさんの解決策を見つけましたが、どれもうまくいきません。例:/etc/cron.dでanacronを編集するか、を使用しますcrontab -e。この行をファイルの最後に置きましたが、何も変更されていません。サービスを再起動する必要がありますか? */2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py これを構成するには、どのファイルを編集する必要がありますか? 前もって感謝します これがスクリプトです。 #!/usr/bin/python # -*- coding: iso-8859-15 -*- import json import os import pycurl import sys import cStringIO if __name__ == "__main__": name_server_standart = "Server created by script %d" json_file_standart = "{ \"server\" : { \"name\" : \"%s\", \"imageRef\" …
90 python  linux  cron 

6
メモリ効率の高い組み込みのSqlAlchemyイテレータ/ジェネレータ?
SqlAlchemyを使用してインターフェースする最大1,000万レコードのMySQLテーブルがあります。データセットの一口サイズのチャンクをインテリジェントにフェッチする組み込みのジェネレーターを使用していると思っていたとしても、このテーブルの大きなサブセットに対するクエリはメモリを大量に消費することがわかりました。 for thing in session.query(Things): analyze(thing) これを回避するには、チャンクで噛み付く独自のイテレータを作成する必要があることがわかりました。 lastThingID = None while True: things = query.filter(Thing.id < lastThingID).limit(querySize).all() if not rows or len(rows) == 0: break for thing in things: lastThingID = row.id analyze(thing) これは正常ですか、それともSA組み込みジェネレーターに関して私が見逃しているものがありますか? この質問に対する答えは、メモリ消費が予想されないことを示しているようです。

3
日のみで作業する場合の「datetime.timedelta」と「dateutil.relativedelta.relativedelta」の違いは何ですか?
datetime.timedelta(Pythonの標準ライブラリから)とdateutil.relativedelta.relativedelta日のみで作業する場合の違いは何ですか? 私が理解しているtimedelta限りでは、日(および週)のみをサポートしrelativedelta、年、月、週、または日で定義された期間のサポートを追加し、年、月、または日の絶対値を定義します。(この質問の目的上、時間、分、または秒について心配する必要はありません) 私だけで働いていることを考慮するとdatetime.date、オブジェクト、および唯一の違いは何だ、日数によって定義された期間に興味timedeltaとはrelativedelta?違いはありますか? from datetime import date, timedelta from dateutil.relativedelta import relativedelta i = -1 # This could have been any integer, positive or negative someday = date.today() # Is there any difference between these two lines? otherday = someday + timedelta(days=i) otherday = someday + relativedelta(days=i)

5
DjangoQuerySetをパンダDataFrameに変換する
DataFrame次のように、DjangoQuerySetをパンダに変換します。 qs = SomeModel.objects.select_related().filter(date__year=2012) q = qs.values('date', 'OtherField') df = pd.DataFrame.from_records(q) それは機能しますが、より効率的な方法はありますか?
90 python  django  pandas 

10
Pythonで静的メソッドを使用する利点は何ですか?
私はコードでPythonでアンバウンドメソッドエラーに遭遇しました import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) ここで多くの役立つ投稿を読んだ後@staticmethod、コードを機能させるために上記を追加する方法を考えました。私はPython初心者です。静的メソッドを定義したい理由を誰かが説明できますか?または、すべてのメソッドが静的メソッドとして定義されていないのはなぜですか?
90 python 

4
プロットをPDFに保存します
プロットモジュール def plotGraph(X,Y): fignum = random.randint(0,sys.maxint) plt.figure(fignum) ### Plotting arrangements ### return fignum メインモジュール import matplotlib.pyplot as plt ### tempDLStats, tempDLlabels are the argument plot1 = plotGraph(tempDLstats, tempDLlabels) plot2 = plotGraph(tempDLstats_1, tempDLlabels_1) plot3 = plotGraph(tempDLstats_2, tempDLlabels_2) plt.show() すべてのグラフplot1、plot2、plot3を単一のPDFファイルに保存したいと思います。それを達成する方法はありますか?plotGraphメインモジュールに関数を含めることができません。 名前の付いた関数がありますがpylab.savefig、それはプロットモジュールと一緒に配置された場合にのみ機能するようです。それを達成する他の方法はありますか?

10
Djangoでのメール送信のテスト[終了]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 6か月前に閉鎖されました。 この質問を改善する Djangoアプリケーションが正しい内容の電子メールを送信することをテストする必要があります。実際の電子メールサービスをテストしていないので、外部システム(アドホックGmailアカウントなど)に依存したくありません... たぶん、メールを送信時にフォルダ内にローカルに保存したいと思います。それを達成する方法についてのヒントはありますか?

11
Pythonで* .wavファイルを読み取る
.wavファイルに書かれた音を分析する必要があります。そのためには、このファイルを一連の数値(配列など)に変換する必要があります。私はwaveパッケージを使用する必要があると思います。しかし、それがどのように正確に機能するかはわかりません。たとえば、私は次のことを行いました。 import wave w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r') for i in range(w.getnframes()): frame = w.readframes(i) print frame このコードの結果として、私は音圧を時間の関数として見ることを期待していました。対照的に、私は多くの奇妙で神秘的な記号(16進数ではない)を目にします。誰か、お願い、それを手伝ってくれませんか?
90 python  audio  wav  wave 

6
Pythonでインスタンス変数のデフォルト値を宣言するにはどうすればよいですか?
クラスメンバーに次のようなデフォルト値を指定する必要があります。 class Foo: num = 1 またはこのように? class Foo: def __init__(self): self.num = 1 で、この質問私は、両方のケースでこれを発見しました bar = Foo() bar.num += 1 明確に定義された操作です。 最初のメソッドはクラス変数を提供しますが、2番目のメソッドは提供しないことを理解しています。ただし、クラス変数を必要とせず、インスタンス変数のデフォルト値を設定するだけでよい場合、両方のメソッドは同等に優れていますか?またはそれらの1つは他よりも「pythonic」ですか? 私が気づいたことの1つは、Djangoチュートリアルでは、2番目のメソッドを使用してモデルを宣言していることです。個人的には2番目の方法の方がエレガントだと思いますが、「標準的な」方法とは何か知りたいです。
90 python  class  oop 

5
Python dictが同じハッシュを持つ複数のキーを持つことができるのはなぜですか?
私は内部でPythonhash関数を理解しようとしています。すべてのインスタンスが同じハッシュ値を返すカスタムクラスを作成しました。 class C: def __hash__(self): return 42 上記のクラスのインスタンスは一度に1つしか存在できないと仮定しましたdictが、実際には、adictは同じハッシュを持つ複数の要素を持つことができます。 c, d = C(), C() x = {c: 'c', d: 'd'} print(x) # {<__main__.C object at 0x7f0824087b80>: 'c', <__main__.C object at 0x7f0823ae2d60>: 'd'} # note that the dict has 2 elements もう少し実験してみたところ__eq__、クラスのすべてのインスタンスが等しく比較されるようにメソッドをオーバーライドすると、dict1つのインスタンスしか許可されないことがわかりました。 class D: def __hash__(self): return 42 def __eq__(self, other): return …

10
Flaskサーバーでコンソールメッセージを無効にする
スタンドアロンモードで実行されているFlaskサーバーがあります(を使用app.run())。しかし、私はコンソールにメッセージを表示したくありません。 127.0.0.1 - - [15/Feb/2013 10:52:22] "GET /index.html HTTP/1.1" 200 - ... 詳細モードを無効にするにはどうすればよいですか?
90 python  flask 

16
Pythonで「whileTrue」とはどういう意味ですか?
def play_game(word_list): hand = deal_hand(HAND_SIZE) # random init while True: cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ') if cmd == 'n': hand = deal_hand(HAND_SIZE) play_hand(hand.copy(), word_list) print elif cmd == 'r': play_hand(hand.copy(), word_list) print elif cmd …
90 python  syntax 

8
定数の長いリストをPythonファイルにインポートする
Pythonには、次のCようなプリプロセッサステートメントの類似物がありますか?: #define MY_CONSTANT 50 また、いくつかのクラスにインポートしたい定数のリストがたくさんあります。.pyファイル内で上記のようなステートメントの長いシーケンスとして定数を宣言し、それを別の.pyファイルにインポートするのに類似したものはありますか? 編集します。 ファイルにはConstants.py次のように書かれています。 #!/usr/bin/env python # encoding: utf-8 """ Constants.py """ MY_CONSTANT_ONE = 50 MY_CONSTANT_TWO = 51 そしてmyExample.py読む: #!/usr/bin/env python # encoding: utf-8 """ myExample.py """ import sys import os import Constants class myExample: def __init__(self): self.someValueOne = Constants.MY_CONSTANT_ONE + 1 self.someValueTwo = Constants.MY_CONSTANT_TWO + 1 …

5
ConfigParserでケースを保持しますか?
PythonのConfigParserモジュールを使用して設定を保存しようとしました。私のアプリでは、セクション内の各名前の大文字と小文字を区別することが重要です。ドキュメントには、str()をConfigParser.optionxform()に渡すとこれが達成されると記載されていますが、私には機能しません。名前はすべて小文字です。私は何かが足りないのですか? <~/.myrc contents> [rules] Monkey = foo Ferret = baz 私が得たもののPython擬似コード: import ConfigParser,os def get_config(): config = ConfigParser.ConfigParser() config.optionxform(str()) try: config.read(os.path.expanduser('~/.myrc')) return config except Exception, e: log.error(e) c = get_config() print c.options('rules') [('monkey', 'foo'), ('ferret', 'baz')]

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