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

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

9
djangoテストアプリエラー-テストデータベースの作成中にエラーが発生しました:データベースを作成する権限が拒否されました
コマンドを使用してアプリをテストしようとしたとき(このコマンドを使用するファブリックを使用してmyprojectをデプロイしようとしたときに気づきました): python manage.py test appname 私はこのエラーを受け取ります: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdbコマンドは機能しているようです。settings.pyのデータベース設定: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

24
Pythonで不変オブジェクトを作成する方法は?
私はこれを必要としたことは一度もありませんが、Pythonで不変オブジェクトを作成するのは少し注意が必要かもしれないと思いました。をオーバーライドすることはできません。これ__setattr__は、で属性を設定することもできないためです__init__。タプルのサブクラス化はうまくいくトリックです: class Immutable(tuple): def __new__(cls, a, b): return tuple.__new__(cls, (a, b)) @property def a(self): return self[0] @property def b(self): return self[1] def __str__(self): return "<Immutable {0}, {1}>".format(self.a, self.b) def __setattr__(self, *ignored): raise NotImplementedError def __delattr__(self, *ignored): raise NotImplementedError しかし、その後、あなたはへのアクセス持っているaとb変数スルーをself[0]してself[1]迷惑しています、。 これはPure Pythonで可能ですか?そうでない場合は、C拡張機能でどうすればよいですか? (Python 3でのみ機能する回答は許容されます)。 更新: したがって、タプルをサブクラス化することは、Pure Pythonでそれを行う方法であり[0]、[1]などによってデータにアクセスする追加の可能性を除いてうまく機能します。したがって、この質問を完了するには、Cで「適切に」行う方法だけです。geititemor setattributeなどを実装しないだけで、非常に単純になると思います。しかし、自分で行うのではなく、怠惰なので、そのための報奨金を提供します。:)


2
stdinからパスワードを読み取る
シナリオ:パスワードが必要な対話式のCLI Pythonプログラム。つまり、可能なGUIソリューションはありません。 bashでは、画面上で再度プロンプトを表示せずにパスワードを読み取ることができました read -s Pythonに似たものはありますか?つまり、 password = raw_input('Password: ', dont_print_statement_back_to_screen) 代替方法:入力した文字を画面に送信する前に「*」で置き換えます(別名ブラウザスタイル)。

18
Django CSRFチェックがAjax POSTリクエストで失敗する
私のAJAX投稿を介して、DjangoのCSRF保護メカニズムに準拠するためにいくつかの助けを借りることができました。私はここの指示に従いました: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ そのページにあるAJAXサンプルコードを正確にコピーしました。 http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax 呼び出しのgetCookie('csrftoken')前の内容を印刷するアラートを配置し、xhr.setRequestHeader実際にいくつかのデータが入力されています。トークンが正しいことを確認する方法はわかりませんが、何かを見つけて送信することをお勧めします。 しかし、Djangoは私のAJAX投稿をまだ拒否しています。 これが私のJavaScriptです。 $.post("/memorize/", data, function (result) { if (result != "failure") { get_random_card(); } else { alert("Failed to save card data."); } }); Djangoからのエラーは次のとおりです。 [23 / Feb / 2011 22:08:29] "POST / memorize / HTTP / 1.1" 403 2332 私は何かが欠けていると確信しています、そしておそらくそれは単純ですが、それが何であるかわかりません。私はSOの周りを検索して、csrf_exemptデコレータを介して私のビューのCSRFチェックをオフにすることに関するいくつかの情報を見ましたが、それは魅力的ではありません。私はそれを試してみましたが機能しますが、可能であれば、Djangoがそれを期待するように設計された方法でPOSTを機能させたいと思います。 参考までに、私の見解の要点を以下に示します。 def myview(request): profile = …
180 python  ajax  django  csrf 

6
エンコード/デコードの違いは何ですか?
str / unicodeのデコードとエンコードの違いを理解していることを確信できませんでした。 私はそれstr().decode()が特定の文字エンコーディングを持っていることがわかっているバイトの文字列を持っているときに、そのエンコーディング名がUnicode文字列を返すことを知っています。 unicode().encode()与えられたエンコーディング名に従ってユニコード文字をバイトの文字列に変換することを知っています。 しかし、私は何str().encode()を理解していないのかunicode().decode()。誰かが説明できますか、そしておそらく私が上で間違っている他の何かを修正することもできますか? 編集: いくつかの答え.encodeは文字列で何が行われるかについての情報を提供しますが、誰.decodeもがユニコードで何が行われるのかを知りません。

5
2つの日付の違いを秒単位で確認するにはどうすればよいですか?
これを行う簡単な方法が必要です。頻繁に更新したいオブジェクトがあるので、いつ作成されたかを記録し、現在のタイムスタンプと照合して、必要に応じて更新したいと思います。 datetime.datetimeは困難であることが証明されており、ctimeライブラリに飛び込みたくありません。この種のものにもっと簡単なことはありますか?
180 python  time  datediff 


6
'key'とラムダ式を使用したpython max関数
私はOOPの出身で、Pythonを学ぼうとしています。私が使っているmax型のインスタンスを返すために、ラムダ式を使用する関数Player極大を有するtotalScoreリストの中にplayers。 def winner(): w = max(players, key=lambda p: p.totalScore) 関数はPlayer、最大値を持つ型のインスタンスを正しく返しますtotalScore。次の3つについて混乱しています。 max関数はどのように機能しますか?それが取っている議論は何ですか?ドキュメントを見ましたが、理解できませんでした。 keymax関数でのキーワードの使用とは何ですか?私はそれがsort機能のコンテキストでも使用されていることを知っています ラムダ式の意味?それらを読むには?それらはどのように機能しますか? これらはすべて非常に初心者向けの概念的な質問ですが、言語の理解に役立ちます。あなたが説明する例を与えることができればそれは助けになるでしょう。ありがとう
180 python  function  lambda 

9
Pythonのメモリリーク[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する 実行時間の長いスクリプトを使用しています。十分に長く実行すると、システムのメモリがすべて消費されます。 スクリプトの詳細には触れませんが、2つの質問があります。 リークの発生を防ぐのに役立つ「ベストプラクティス」はありますか? Pythonでメモリリークをデバッグするにはどのようなテクニックがありますか?

8
python、del、delattrのどちらが優れていますか?
これはばかげているかもしれませんが、しばらくの間、私の脳の後ろを悩ませてきました。 Pythonには、オブジェクトから属性を削除するための組み込みの方法が2つあります。それは、delコマンドワードとdelattr組み込み関数です。私はそれがもう少し明示的だと思うので、私はdelattrを好みます: del foo.bar delattr(foo, "bar") しかし、それらの間に実際の違いがあるのではないかと思います。
180 python  del 

2
Jinja2省略記法
私がこれを持っていると言います: {% if files %} Update {% else %} Continue {% endif %} PHPでは、たとえば、次のような省略形の条件文を記述できます。 <?php echo $foo ? 'yes' : 'no'; ?> 次に、これをjinja2テンプレートで機能するように変換できる方法はありますか? 'yes' if foo else 'no'
180 python  jinja2 

4
Pythonでフルパスのファイル名を作成する
モジュールにファイルパス名を渡す必要があります。ディレクトリ名、ベースファイル名、ファイル形式文字列からファイルパスを作成するにはどうすればよいですか? ディレクトリは、呼び出し時に存在する場合と存在しない場合があります。 例えば: dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' 文字列を作成する必要があります '/home/me/dev/my_reports/daily_report.pdf' 部分を手動で連結することは良い方法ではないようです。私が試したos.path.join: join(dir_name,base_filename,format) しかしそれは与える /home/me/dev/my_reports/daily_report/pdf
180 python  join  filenames 


4
正確には、Flask Blueprintsとは何ですか?
私が持って読ん公式フラスコのドキュメント青写真も上の1または2それらの使用に関するブログ記事を。 私はそれらを自分のWebアプリでも使用しましたが、それらが何であるか、またはそれらがどのようにアプリ全体にどのように適合するかを完全には理解していません。アプリのインスタンスとどのように似ていますが、完全ではありませんか?ドキュメンテーションは包括的ですが、私はそれを刺激するために素人の説明または啓蒙的な類推を求めています。同僚が私にここで尋ねることを選んだフラスコの青写真を説明するように頼んだとき、私は十分に当惑しました。
180 python  flask  wsgi 

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