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

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

8
外の世界からローカルのDjangoウェブサーバーにアクセスする方法
ここで説明する手順に従って、組み込みのWebサーバーを使用してDjangoを実行したところ、を使用してDjangoを正常に実行できましたpython manage.py runserver。Webサーバーからローカルに127.0.0.1:portにアクセスすると、Djangoページが表示され、機能していることがわかります。 Djangoウェブサーバーは本番サーバーではないことに気づきましたが、私にとってはテスト目的で外部から、つまりサーバー上のWebブラウザーからではなく、別のコンピューターからアクセスできることが重要です。 私は試した: http://mywebserver:port_django_runs_on しかし、それはうまくいきませんでした。代わりに(ifconfigに基づいて)IPを使用してアクセスしてみました: http://myipaddress:port_django_runs_on どちらも機能しませんでした。 Webサーバーが実行されているので、外部からアクセスできる必要があります。方法はわかりません。ApacheでDjangoを設定していませんが、ApacheでLinuxを実行しています。 これを行う方法に関するアイデアはありますか?
176 python  django 

11
csvモジュールでcsvファイルから特定の列を読み取りますか?
私はcsvファイルを解析して、特定の列のみからデータを抽出しようとしています。 csvの例: ID | Name | Address | City | State | Zip | Phone | OPEID | IPEDS | 10 | C... | 130 W.. | Mo.. | AL... | 3.. | 334.. | 01023 | 10063 | 私が言って、特定の列のみを捕獲しようとしているID、Name、ZipとPhone。 私が調べたコードは、対応する番号で特定の列を呼び出すことができると信じるように導いたので、つまり:Nameは対応し2、を使用して各行を反復するとrow[2]、列2のすべての項目が生成されます。 これまでに行ったことは次のとおりです。 import sys, argparse, csv from settings import * …
176 python  csv 

5
Pythonでこの長い行を分割するにはどうすればよいですか?
このような長い行をフォーマットするにはどうしますか?幅を80文字以下にする必要があります。 logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes['url']], video.title)) これは私の最良の選択肢ですか? url = "Skipping {0} because its thumbnail was already in our system as {1}." logger.info(url.format(line[indexes['url']], video.title))

6
Pythonの複数レベルの「collection.defaultdict」
SOの優れた人々のおかげで、私はcollections.defaultdict、特に可読性とスピードの可能性を発見しました。私はそれらを成功させて使用しました。 ここで、3つのレベルの辞書を実装したいと思います。上位2つの辞書defaultdictと下位の辞書intです。これを行う適切な方法が見つかりません。これが私の試みです: from collections import defaultdict d = defaultdict(defaultdict) a = [("key1", {"a1":22, "a2":33}), ("key2", {"a1":32, "a2":55}), ("key3", {"a1":43, "a2":44})] for i in a: d[i[0]] = i[1] これで機能しますが、望ましい動作である以下は機能しません。 d["key4"]["a1"] + 1 私はどこかで2番目のレベルdefaultdictがtype intであることを宣言するべきだったのではないかと思いますが、どこでどのように行うのかわかりませんでした。 私がdefaultdict最初に使用している理由は、新しいキーごとに辞書を初期化する必要がないようにするためです。 よりエレガントな提案はありますか? pythoneersに感謝!

11
Python 3.xの丸め動作
私はちょうど再読み込みされた新機能ではPython 3.0を、それが述べて: round()関数の丸め方法と戻り値の型が変更されました。正確な中間ケースは、ゼロからではなく、最も近い偶数の結果に丸められるようになりました。(たとえば、round(2.5)は3ではなく2を返すようになりました。) ラウンドのドキュメント: round()をサポートする組み込み型の場合、値は10の累乗からnを引いた最も近い倍数に丸められます。2つの倍数が等しく近い場合、丸めは偶数の選択に向かって行われます したがって、v2.7.3の下では: In [85]: round(2.5) Out[85]: 3.0 In [86]: round(3.5) Out[86]: 4.0 私が期待したように。ただし、現在はv3.2.3の下にあります。 In [32]: round(2.5) Out[32]: 2 In [33]: round(3.5) Out[33]: 4 これは直感に反し、丸めについて理解している(そして人々をつまずかせるのは当然)ことに反しています。英語は私の母国語ではありませんが、これを読むまで、丸めが何を意味するのかはわかっていたと思いました:-/ v3が導入された時点では、これについてある程度の議論があったに違いありませんが、理由はわかりませんでした。私の検索。 これがこれに変更された理由について誰かが洞察を持っていますか? この種の(一貫性のない)丸めを行う他の主流のプログラミング言語(C、C ++、Java、Perlなど)はありますか? ここで何が欠けていますか? 更新:@ Li-aungYipの「バンカーの丸め」に関するコメントで、検索する適切な検索用語/キーワードが与えられ、このSOの質問が見つかりました。なぜ.NETはデフォルトで銀行の丸めを使用するのですか?なので、注意深く読んでいきます。


2
Pythonを使用してSQLiteに行を挿入した後に挿入されたIDを取得する方法
Pythonを使用してSQLiteに行を挿入した後に挿入されたIDを取得する方法 私はこのようなテーブルを持っています: id INT AUTOINCREMENT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50) サンプルデータusername="test"とを含む新しい行を挿入しpassword="test"ます。生成されたIDをトランザクションセーフな方法で取得するにはどうすればよいですか?これは、2人が同時にデータを挿入する可能性があるWebサイトソリューション用です。最後の読み取り行を取得できることはわかっていますが、それはトランザクションに対して安全ではないと思います。誰かが私にいくつかのアドバイスを与えることはできますか?
176 python  sqlite 

7
Python Flask、コンテンツタイプの設定方法
Flaskを使用していて、getリクエストからXMLファイルを返します。コンテンツタイプをxmlに設定するにはどうすればよいですか。 例えば @app.route('/ajax_ddl') def ajax_ddl(): xml = 'foo' header("Content-type: text/xml") return xml
176 python  flask 

7
DjangoがONCEのみを起動したときにコードを実行しますか?
起動時に1回だけ実行して、他の任意のコードを初期化したいDjango Middlewareクラスを書いています。ここでは、sdolanが投稿した非常に優れた解決策に従っていますが、「Hello」メッセージが端末に2回出力されます。例えば from django.core.exceptions import MiddlewareNotUsed from django.conf import settings class StartupMiddleware(object): def __init__(self): print "Hello world" raise MiddlewareNotUsed('Startup complete') そして、Django設定ファイルで、クラスをMIDDLEWARE_CLASSESリストに含めました。 しかし、runserverを使用してDjangoを実行し、ページを要求すると、ターミナルに入ります Django version 1.3, using settings 'config.server' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Hello world [22/Jul/2011 15:54:36] "GET / HTTP/1.1" 200 698 Hello world …
176 python  django 

17
Pythonで変数と文字列を同じ行に出力するにはどうすればよいですか?
私はpythonを使用して、子供が7秒ごとに生まれた場合、5年間で何人の子供が生まれるかを計算しています。問題は私の最後の行にあります。変数のどちらかの側でテキストを印刷しているときに変数を機能させるにはどうすればよいですか? これが私のコードです: currentPop = 312032486 oneYear = 365 hours = 24 minutes = 60 seconds = 60 # seconds in a single day secondsInDay = hours * minutes * seconds # seconds in a year secondsInYear = secondsInDay * oneYear fiveYears = secondsInYear * 5 #Seconds in 5 years print …

6
Pythonのeval()とast.literal_eval()を使用していますか?
eval()可能な解決策として考え出されたいくつかのコードの状況があります。今では、これまで使用する必要はありませんでしたeval()が、それが引き起こす可能性のある潜在的な危険性に関する多くの情報に出くわしました。そうは言っても、私はそれを使用することに非常に警戒しています。 私の状況は、ユーザーからの入力があるということです。 datamap = raw_input('Provide some data here: ') datamap辞書が必要な場所。私は周りを検索し、eval()これがうまくいくことがわかった。データを使用する前に、入力のタイプを確認できる可能性があると思いました。これは、実行可能なセキュリティ対策になるでしょう。 datamap = eval(raw_input('Provide some data here: ') if not isinstance(datamap, dict): return 私はドキュメントを読みましたが、これが安全かどうかはまだわかりません。入力された直後、またはdatamap変数が呼び出された直後にevalはデータを評価しますか? あるastモジュールの.literal_eval()唯一の安全なオプションは?

17
Tkinterでボタンコマンドに引数を渡す方法は?
ButtonPythonでTkinterを使用して以下を作成したとします。 import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action) actionボタンを押すとメソッドが呼び出されますが、メソッドに引数を渡したい場合はどうなりactionますか? 私は次のコードで試しました: button = Tk.Button(master=frame, text='press', command=action(someNumber)) これはすぐにメソッドを呼び出し、ボタンを押しても何も起こりません。

6
djangoサイトでサーバーエラーをログに記録する方法
そのため、開発を試すときは、に設定settings.DEBUGするだけTrueでよく、エラーが発生した場合は、適切にフォーマットされ、スタックトレースとリクエスト情報が適切に表示されます。 しかし、本番サイトでは、使用してDEBUG=False、訪問者にいくつかの標準エラー500ページを表示し、現在このバグの修正に取り組んでいるという情報を示したいと思います。 同時に、すべてをログに記録する方法が欲しいです。これらの情報(スタックトレースとリクエスト情報)をサーバー上のファイルに出力します。これをコンソールに出力して、エラーのスクロールを監視したり、ログを1時間ごとにメールで送信したりすることができます。 これらの単純な要件を満たす、django-siteにはどのロギングソリューションをお勧めしますか?私はアプリケーションをfcgiサーバーとして実行しており、apache Webサーバーをフロントエンドとして使用しています(ただし、lighttpdへの移行を考えています)。


14
LinuxでPythonスクリプトをサービスまたはデーモンのように実行する方法
特定の電子メールアドレスをチェックし、新しい電子メールを外部プログラムに渡すPythonスクリプトを作成しました。このスクリプトを24時間年中無休で実行するにはどうすればよいですか(Linuxでデーモンやサービスに変更するなど)。プログラムで終了しないループも必要ですか、それとも、コードを複数回再実行するだけで実行できますか?

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