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

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

15
カスタムフォームでのDjango時刻/日付ウィジェットの使用
デフォルトの管理者がカスタムビューで使用する気の利いたJavaScript日時ウィジェットをどのように使用できますか? 私はを通じて見ているDjangoのフォームのドキュメント、およびそれが簡単にdjango.contrib.admin.widgetsに言及し、私はそれを使用する方法がわかりませんか? これが適用したい私のテンプレートです。 <form action="." method="POST"> <table> {% for f in form %} <tr> <td> {{ f.name }}</td> <td>{{ f }}</td> </tr> {% endfor %} </table> <input type="submit" name="submit" value="Add Product"> </form> また、このフォームでは自分でビューを実際に作成したのではなく、汎用ビューを使用していることに注意してください。url.pyのエントリは次のとおりです。 (r'^admin/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}), そして、私はDjango / MVC / MTVの事柄にかなり新しいので、簡単に行ってください...
171 python  django 


8
「|」を使用せずに2つのセットを1行で結合する方法
SとTが割り当てられていると仮定します。結合演算子を使用せず|に、2つのセットの結合を見つけるにはどうすればよいですか?たとえば、これは交差点を見つけます。 S = {1, 2, 3, 4} T = {3, 4, 5, 6} S_intersect_T = { i for i in S if i in T } では、使用せずに2つのセットの和集合を1行で見つけるにはどうすればよい|ですか?
171 python  set 

4
python:スクリプトの作業ディレクトリをスクリプト自身のディレクトリに変更します
私は毎分crontabからPythonシェルを実行しています: * * * * * /home/udi/foo/bar.py /home/udi/foo以下のように、いくつかの必要なサブディレクトリを持っている/home/udi/foo/logと/home/udi/foo/configされ、/home/udi/foo/bar.pyを指します。 問題はcrontab、別の作業ディレクトリからスクリプトを実行するため、開こうとすると./log/bar.log失敗することです。 作業ディレクトリをスクリプト自体のディレクトリに変更するようにスクリプトに指示する良い方法はありますか?スクリプトの場所を明示的に伝えるのではなく、どのスクリプトの場所でも機能する解決策を考えます。 編集: os.chdir(os.path.dirname(sys.argv[0])) 最もコンパクトでエレガントなソリューションでした。あなたの答えと説明をありがとう!

12
PyCrypto AES 256を使用した暗号化と復号化
PyCryptoを使用して、メッセージとキーの2つのパラメーターを受け入れる2つの関数を作成し、メッセージを暗号化/復号化しようとしています。 私は私を助けるためにウェブ上にいくつかのリンクを見つけましたが、それらのそれぞれに欠陥があります: codekoalaでのこれはos.urandomを使用していますが、PyCryptoでは推奨されません。 さらに、私が関数に与えるキーは、正確な長さが期待されるとは限りません。それを実現するにはどうすればよいですか? また、いくつかのモードがありますが、どれがお勧めですか?何を使うかわかりません:/ 最後に、IVは正確には何ですか?暗号化と復号化に別のIVを提供できますか、それとも別の結果になりますか? 編集:安全ではなかったため、コード部分を削除しました。

5
パンダloc対iloc対ix対at対iat?
最近、私の安全な場所(R)からPythonに分岐し始め、でのセルのローカライズ/選択に少し混乱していPandasます。ドキュメントを読みましたが、さまざまなローカリゼーション/選択オプションの実際的な影響を理解するのに苦労しています。 私が今まで使用しなければならない理由がある.locか、.iloc最も一般的なオプションの上には.ix? 私はそれを理解し.loc、iloc、at、およびiatいくつかの保証正確提供することができ.ix提供することはできませんが、しかし、どこにも読んで.ixボード全体で最速の解決策になる傾向があります。 以外の何かを利用することの背後にある実際のベストプラクティスの推論について説明してください.ix。

7
Pythonを使用してcurlコマンドを実行する方法
Pythonでcurlコマンドを実行したいのですが。 通常、ターミナルにコマンドを入力してReturnキーを押すだけです。しかし、私はそれがpythonでどのように機能するのか知りません。 コマンドは以下のとおりです。 curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere 応答を取得するために送信されるrequest.jsonファイルがあります。 私はたくさん検索して混乱しました。完全には理解できませんでしたが、コードを書き込もうとしました。うまくいきませんでした。 import pycurl import StringIO response = StringIO.StringIO() c = pycurl.Curl() c.setopt(c.URL, 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere') c.setopt(c.WRITEFUNCTION, response.write) c.setopt(c.HTTPHEADER, ['Content-Type: application/json','Accept-Charset: UTF-8']) c.setopt(c.POSTFIELDS, '@request.json') c.perform() c.close() print response.getvalue() response.close() エラーメッセージは「Parse Error」です。誰でも修正方法を教えてもらえますか?またはどのようにサーバーから正しく応答を得るには?
171 python  curl 

4
述語と一致するシーケンスの最初の要素を検索します
述語と一致するリストの最初の要素を見つける慣用的な方法が欲しい。 現在のコードはかなり醜いです: [x for x in seq if predicate(x)][0] 私はそれを次のように変更することを考えました: from itertools import dropwhile dropwhile(lambda x: not predicate(x), seq).next() しかし、もっとエレガントなものが必要です...そしてNone、一致が見つからない場合に例外を発生させるのではなく、値を返すのが良いでしょう。 私は次のような関数を定義できることを知っています: def get_first(predicate, seq): for i in seq: if predicate(i): return i return None しかし、すでに同じ機能を提供しているビルトインがある場合、このようなユーティリティ関数をコードに入力し始めることはまったく無意味です(そして、おそらくそれらがすでにそこにあることに気付かないため、時間の経過とともに繰り返される傾向があります)。
171 python  predicate 

10
Seabornプロットをファイルに保存する方法
私は次のコード(test_seaborn.py)を試しました: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt matplotlib.style.use('ggplot') import seaborn as sns sns.set() df = sns.load_dataset('iris') sns_plot = sns.pairplot(df, hue='species', size=2.5) fig = sns_plot.get_figure() fig.savefig("output.png") #sns.plt.show() しかし、私はこのエラーを受け取ります: Traceback (most recent call last): File "test_searborn.py", line 11, in <module> fig = sns_plot.get_figure() AttributeError: 'PairGrid' object has no attribute 'get_figure' 私は決勝戦output.pngが存在し、次のようになることを期待しています: …


23
エラーメッセージ:「パスで「chromedriver」実行可能ファイルを使用できる必要があります」
私はpythonでセレンを使用していて、次のサイトから私のWindowsコンピューター用のchromedriverをダウンロードしました:http ://chromedriver.storage.googleapis.com/index.html?path=2.15/ zipファイルをダウンロードした後、zipファイルをダウンロードフォルダーに解凍しました。次に、実行可能バイナリへのパス(C:\ Users \ michael \ Downloads \ chromedriver_win32)を環境変数「パス」に入れます。 ただし、次のコードを実行すると、 from selenium import webdriver driver = webdriver.Chrome() ...次のエラーメッセージが何度も表示されます。 WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver しかし-上で説明したように、実行可能ファイルはパスにあります(!)...ここで何が起こっているのでしょうか。

3
Mac OSに2つのAnacondas(Python 2および3)をインストールする方法
私はMac OSで比較的新しいです。XCode(c ++コンパイラ用)とAnacondaを最新のPython 3(自分用)でインストールしました。今私はPython 2で2番目のAnaconda(仕事用)を適切にインストールする方法を知りたいですか? iPythonとSpyder IDEを使用するには、両方のバージョンが必要です。理想的な方法は、完全に独立したPython環境を用意することです。たとえばconda install scikit-learn、Python 3環境のようにconda2 install scikit-learn、Python 2のように書けるといいのですが。
170 python  macos  anaconda 

11
「self.x = x; self.y = y; __init__のself.z = z”パターン?
次のようなパターンが表示されます def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... かなり頻繁に、多くの場合、より多くのパラメーターを使用します。このような退屈な繰り返しを避ける良い方法はありますか?クラスはnamedtuple代わりに継承する必要がありますか?

8
Pythonのmath.ceil()およびmath.floor()操作が整数ではなく浮動小数点を返すのはなぜですか?
誰かがこれを説明できますか(ドキュメントから直接-私の強調): math.ceil(x)xの上限をfloatとして返します。これは、x 以上の最小の整数値です。 math.floor(x)xの下限をfloatとして返します。これは、x以下の最大の整数値です。 なぜ浮動小数点数が整数を計算することになっているのに、浮動小数点数.ceilを.floor返すのでしょうか? 編集: まあ、これはなぜ浮動小数点数を返す必要があるのか​​について非常に良い議論があり、@ jcolladoが実際には Python 3でintを返すことを指摘したとき、私はちょうどそのアイデアに慣れていました...
170 python  math 

7
Django DB設定「不適切に設定された」エラー
Django(1.5)は私にとってはうまく機能していますが、Pythonインタープリター(Python 3)を起動していくつかのことをチェックすると、インポートしようとすると奇妙なエラーが発生しますfrom django.contrib.auth.models import User-- Traceback (most recent call last): File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 36, in _setup settings_module = os.environ[ENVIRONMENT_VARIABLE] File "/usr/lib/python3.2/os.py", line 450, in __getitem__ value = self._data[self.encodekey(key)] KeyError: b'DJANGO_SETTINGS_MODULE' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> …
170 python  django 

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