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

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


5
PythonでBashの「ソース」をエミュレートする
次のようなスクリプトがあります。 export foo=/tmp/foo export bar=/tmp/bar ビルドするたびに、 'source init_env'(ここでinit_envは上記のスクリプトです)を実行して、いくつかの変数を設定します。 Pythonで同じことを行うために、このコードを実行しました。 reg = re.compile('export (?P<name>\w+)(\=(?P<value>.+))*') for line in open(file): m = reg.match(line) if m: name = m.group('name') value = '' if m.group('value'): value = m.group('value') os.putenv(name, value) しかし、誰かが次のような行をinit_envファイルに追加すると便利だと判断しました。 export PATH="/foo/bar:/bar/foo:$PATH" 明らかに私のPythonスクリプトはバラバラになりました。この行を処理するようにPythonスクリプトを変更することもできますが、後で誰かがinit_envファイルで使用する新しい機能を思いついたときに中断します。 問題は、Bashコマンドを実行してそれを変更する簡単な方法があるos.environかどうかです。
91 python  bash 

9
Python: 'from X import Y'でインポートされたコンポーネントYをリロードしますか?
Pythonでは、インタープリターセッションでモジュールXをインポートしたら、 import Xが外側で変更されたら、でモジュールを再ロードできますreload(X)。その後、変更は通訳者セッションで使用可能になります。 を使用してモジュールXからコンポーネントYをインポートするときにもこれが可能かどうか疑問に思っています from X import Yます。 ステートメント reload YYはモジュール自体ではなく、モジュール内のコンポーネント(この場合はクラス)だけなので、は機能しません。 インタプリタセッションを終了せずに(またはモジュール全体をインポートせずに)モジュールの個々のコンポーネントをリロードすることはまったく可能ですか? 編集: 明確にするために、問題はモジュールXからクラスまたは関数Yをインポートし、パッケージXからモジュールYではなく、変更時にリロードすることです。

3
Pythonでファイルがシンボリックリンクかどうかを確認する
Pythonでは、特定のファイル/ディレクトリがシンボリックリンクであるかどうかを確認する関数はありますか?たとえば、以下のファイルの場合、私のラッパー関数はを返すはずTrueです。 # ls -l total 0 lrwxrwxrwx 1 root root 8 2012-06-16 18:58 dir -> ../temp/ lrwxrwxrwx 1 root root 6 2012-06-16 18:55 link -> ../log

3
models.pyが巨大になった場合、それを分割する最良の方法は何ですか?
上司からの指示:「ロジックをに配置しないようにしたいmodels.py。これからは、データベースにアクセスするためのクラスとしてのみ使用し、モデルクラスを使用する外部クラスにすべてのロジックを保持するか、それらをラップする」 これは間違った方法だと思います。ファイルを小さく保つためだけにモデルのロジックを除外することは悪い考えだと思います。ロジックがモデルで最良の場合、それはファイルサイズに関係なく実際に実行する必要がある場所です。 インクルードを使用する簡単な方法はありますか?PHPの話では、models.py他の場所のモデルクラスをinclude()しているだけであることをスーパーバイザーに提案したいと思います。概念的には、これによりモデルに必要なすべてのロジックを持たせることができますが、ファイル数を増やすことでファイルサイズを抑えることができます(これにより、競合などのリビジョン管理の問題が減少します)。 それでは、models.pyファイルからモデルクラスを削除する簡単な方法がありますが、モデルはすべてのDjangoツールで動作しますか?または、「大きな」models.pyファイルの一般的な問題に対する完全に異なるがエレガントな解決策はありますか?任意の入力をいただければ幸いです。


4
同じモデルの別のフィールドに基づくDjangoモデルフィールドのデフォルト
サブジェクト名とそのイニシャルを含めたいモデルがあります(データはやや匿名化され、イニシャルによって追跡されます)。 今、私は書いた class Subject(models.Model): name = models.CharField("Name", max_length=30) def subject_initials(self): return ''.join(map(lambda x: '' if len(x)==0 else x[0], self.name.split(' '))) # Next line is what I want to do (or something equivalent), but doesn't work with # NameError: name 'self' is not defined subject_init = models.CharField("Subject Initials", max_length=5, default=self.subject_initials) 最後の行に示されているように、イニシャルを実際にデータベースに(名前とは無関係に)フィールドとして格納できるようにしたいと思いますが、名前フィールドに基づいてデフォルト値で初期化されます。しかし、djangoモデルには「自己」がないように見えるため、問題があります。 …


5
Pythonで1行に複数のアイテムを追加する方法
私が持っています: count = 0 i = 0 while count < len(mylist): if mylist[i + 1] == mylist[i + 13] and mylist[i + 2] == mylist[i + 14]: print mylist[i + 1], mylist[i + 2] newlist.append(mylist[i + 1]) newlist.append(mylist[i + 2]) newlist.append(mylist[i + 7]) newlist.append(mylist[i + 8]) newlist.append(mylist[i + 9]) newlist.append(mylist[i …
91 python 

5
すでに実行中のタスクをセロリでキャンセルしますか?
私はドキュメントを読んで検索してきましたが、正解を見つけることができないようです: すでに実行中のタスクをキャンセルできますか?(タスクが開始したように、しばらくかかり、途中でキャンセルする必要があります) Celery FAQのドキュメントからこれを見つけました >>> result = add.apply_async(args=[2, 2], countdown=120) >>> result.revoke() しかし、これがキューに入れられたタスクをキャンセルするのか、それともワーカーで実行中のプロセスを強制終了するのかは不明です。あなたが当てることができる光をありがとう!


5
HTTPエラー429(リクエストが多すぎる)Pythonを回避する方法
Pythonを使用してWebサイトにログインし、いくつかのWebページから情報を収集しようとすると、次のエラーが発生します。 Traceback (most recent call last): File "extract_test.py", line 43, in <module> response=br.open(v) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 203, in open return self._mech_open(url, data, timeout=timeout) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 255, in _mech_open raise response mechanize._response.httperror_seek_wrapper: HTTP Error 429: Unknown Response Code 私は使用time.sleep()しましたが機能しますが、インテリジェントで信頼性が低いようですが、このエラーを回避する他の方法はありますか? これが私のコードです: import mechanize import cookielib import re first=("example.com/page1") second=("example.com/page2") third=("example.com/page3") fourth=("example.com/page4") …

7
数字のリストから最大の数字を見つける
Pythonリストの最大数を決定する簡単な方法または機能はありますか?数値は3つしかないので、コードを作成するだけでかまいませんが、組み込み関数などで最大のものを教えてくれれば、コードの冗長性が大幅に低下します。
91 python  numbers 

9
Python [Errno 98]アドレスはすでに使用されています
私のPythonソケットプログラムでは、で中断する必要がある場合がありCtrl-Cます。これを行うと、を使用して接続が閉じsocket.close()ます。 しかし、それを再度開こうとすると、再び接続できるようになるまでに1分間かかるように見えます。ソケットを正しく閉じるにはどうすればよいですか?それともこれは意図されていますか?

3
Python eggファイルの作成方法
Pythonのeggファイルについて質問があります。 パッケージごとに整理された多くのPythonコードがあり、eggファイルを作成しようとしています。手順に従っていますが、非常に一般的です。 それによると、setup.pyファイルが必要なようです。 setup.pyファイルに何を入れる必要があるか、またそれをどこに置くべきか教えてください。 卵ファイルを取得するには、setup.pyを作成して「setup.py bdist_egg」を起動するだけで十分だと思います。確認お願いいたします? .pycファイルのみをeggファイルに含めることはできますか? .eggファイルを使用すると、解凍することなくコードを開始できますかjava -jar <jar file>?
91 python  packaging  egg 

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