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

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

6
プロットが終了したことをmatplotlibに伝えるにはどうすればよいですか?
次のコードは2つのPostScript(.ps)ファイルにプロットしますが、2番目のコードには両方の行が含まれています。 import matplotlib import matplotlib.pyplot as plt import matplotlib.mlab as mlab plt.subplot(111) x = [1,10] y = [30, 1000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("first.ps") plt.subplot(111) x = [10,100] y = [10, 10000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("second.ps") matplotlibに2番目のプロットで新たに開始するように指示するにはどうすればよいですか?
165 python  matplotlib  plot 

6
アプリにテストディレクトリがある場合にDjangoで特定のテストケースを実行する
Djangoのドキュメント(http://docs.djangoproject.com/en/1.3/topics/testing/#running-tests)には、個々のテストケースを指定して実行できると記載されています。 $ ./manage.py test animals.AnimalTestCase これは、Djangoアプリケーションのtests.pyファイルにテストがあることを前提としています。これがtrueの場合、このコマンドは期待どおりに機能します。 テストディレクトリにDjangoアプリケーションのテストがあります。 my_project/apps/my_app/ ├── __init__.py ├── tests │ ├── __init__.py │ ├── field_tests.py │ ├── storage_tests.py ├── urls.py ├── utils.py └── views.py tests/__init__.pyファイルには、スイート()関数があります。 import unittest from my_project.apps.my_app.tests import field_tests, storage_tests def suite(): tests_loader = unittest.TestLoader().loadTestsFromModule test_suites = [] test_suites.append(tests_loader(field_tests)) test_suites.append(tests_loader(storage_tests)) return unittest.TestSuite(test_suites) 私が行うテストを実行するには: $ ./manage.py …

2
argparseモジュール引数なしでオプションを追加するには?
を使用してスクリプトを作成しましたargparse。 スクリプトはオプションとして構成ファイル名を使用する必要があり、ユーザーはスクリプト全体を続行する必要があるか、シミュレーションのみを実行する必要があるかを指定できます。 渡される引数:./script -f config_file -sまたは./script -f config_file。 -f config_fileの部分は問題ありませんが、オプションであり、その後に続くべきではない-sの引数を要求し続けます。 私はこれを試しました: parser = argparse.ArgumentParser() parser.add_argument('-f', '--file') #parser.add_argument('-s', '--simulate', nargs = '0') args = parser.parse_args() if args.file: config_file = args.file if args.set_in_prod: simulate = True else: pass 次のエラーが発生しました: File "/usr/local/lib/python2.6/dist-packages/argparse.py", line 2169, in _get_nargs_pattern nargs_pattern = '(-*%s-*)' % '-*'.join('A' * nargs) …
165 python  argparse 

4
辞書のリストへのPandas DataFrame
次のDataFrameがあります。 顧客item1 item2 item3 アップルミルクトマト1個 ウォーターオレンジポテト2個 3ジュースマンゴーチップ 行ごとの辞書のリストに変換したい rows = [{'customer': 1, 'item1': 'apple', 'item2': 'milk', 'item3': 'tomato'}, {'customer': 2, 'item1': 'water', 'item2': 'orange', 'item3': 'potato'}, {'customer': 3, 'item1': 'juice', 'item2': 'mango', 'item3': 'chips'}]

22
PyLint「インポートできません」エラー-PYTHONPATHを設定する方法
WindowsのWing IDE内からPyLintを実行しています。プロジェクトにサブディレクトリ(パッケージ)があり、パッケージ内に最上位からモジュールをインポートします。 __init__.py myapp.py one.py subdir\ __init__.py two.py 内部two.pyではimport one、最上位のディレクトリ(myapp.py実行元)がPythonパスにあるため、実行時に問題なく機能します。しかし、two.pyでPyLintを実行すると、エラーが発生します。 F0401: Unable to import 'one' どうすれば修正できますか?

23
boto3を使用して、s3のバケットにキーが存在するかどうかを確認します
boto3にキーが存在するかどうかを知りたい。バケットの内容をループして、一致する場合はキーを確認できます。 しかし、それは長くなり過ぎるようです。Boto3の公式ドキュメントには、これを行う方法が明記されています。 明らかなことを見逃しているかもしれません。誰か私にこれを達成する方法を教えてもらえますか?
165 python  amazon-s3  boto3 

18
Pythonデバッグのヒント[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 6年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Pythonをデバッグするための最良のヒントは何ですか? 実際に何ができるかを言わずに、特定のデバッガーだけをリストしないでください。 関連する Pythonコードを初めて実行する良い方法は何ですか?-これはエラーの最小化について説明します
164 python  debugging 

7
mongodbをpymongoでソートする方法
mongoDBにクエリを実行するときに並べ替え機能を使用しようとしていますが、失敗します。同じクエリがMongoDBコンソールで機能しますが、ここでは機能しません。コードは次のとおりです。 import pymongo from pymongo import Connection connection = Connection() db = connection.myDB print db.posts.count() for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({u'entities.user_mentions.screen_name':1}): print post 私が得るエラーは次のとおりです: Traceback (most recent call last): File "find_ow.py", line 7, in <module> for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({'entities.user_mentions.screen_name':1},1): File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/cursor.py", line 430, in sort File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/helpers.py", line 67, in …
164 python  mongodb  pymongo 

3
Python 3でx ** 4.0がx ** 4より速いのはなぜですか?
なぜx**4.0より速いのですx**4か?CPython 3.5.2を使用しています。 $ python -m timeit "for x in range(100):" " x**4.0" 10000 loops, best of 3: 24.2 usec per loop $ python -m timeit "for x in range(100):" " x**4" 10000 loops, best of 3: 30.6 usec per loop 上げた力を変更してその動作を確認しようとしました。たとえば、xを10または16の累乗にすると、30から35にジャンプしますが、フロートとして10.0だけ上げると、動いています。約24.1〜4。 float変換と2のべき乗と関係があるのではないかと思いますが、実際にはわかりません。 どちらの場合も2の累乗の方が速いことに気づきました。これらの計算は、インタプリタ/コンピュータにとってよりネイティブ/簡単だからです。しかし、それでも、フロートではほとんど動きません。2.0 => 24.1~4 & 128.0 => 24.1~4 だが …


5
os.path.dirname(__ file__)は空を返します
.pyファイルが実行されている現在のディレクトリのパスを取得したい。 たとえばD:\test.py、コードを含む単純なファイル: import os print os.getcwd() print os.path.basename(__file__) print os.path.abspath(__file__) print os.path.dirname(__file__) 出力が次のようになるのは奇妙です: D:\ test.py D:\test.py EMPTY 私はから同じ結果を期待していますgetcwd()し、path.dirname()。 与えられたos.path.abspath = os.path.dirname + os.path.basename理由 os.path.dirname(__file__) 空を返しますか?
164 python 


9
numpy配列の特定の列を抽出する
これは簡単な質問ですが、MxNマトリックスがあると言います。特定の列を抽出して別のnumpy配列に格納するだけですが、無効な構文エラーが発生します。これがコードです: extractedData = data[[:,1],[:,9]]. 上記の行で十分のようですが、私はそうは思いません。私は見回しましたが、この特定のシナリオに関して賢明な構文を見つけることができませんでした。
164 python  syntax  numpy 

8
複数のリストをデータフレームに取り込む
複数のリストを取得して、それらをpythonデータフレームの異なる列として配置するにはどうすればよいですか?私はこの解決策を試しましたが、いくつかの問題がありました。 試行1: 3つのリストを用意し、それらをまとめて圧縮して使用する res = zip(lst1,lst2,lst3) 1列だけを生成します 試み2: percentile_list = pd.DataFrame({'lst1Tite' : [lst1], 'lst2Tite' : [lst2], 'lst3Tite' : [lst3] }, columns=['lst1Tite','lst1Tite', 'lst1Tite']) 1行3列(上記の方法)または転置した場合、3行1列になります 100行(各独立したリストの長さ)x 3列(3つのリスト)のパンダデータフレームを取得するにはどうすればよいですか?
164 python  numpy  pandas 

5
Pythonでは、argparseを使用して、正の整数のみを許可します
タイトルは私が何をしたいのかを大まかに要約しています。 ここに私が持っているものがあり、プログラムは非正の整数で爆破しませんが、非正の整数は基本的にナンセンスであることをユーザーに知らせたいです。 import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help="The number of games to simulate") args = parser.parse_args() そして出力: python simulate_many.py -g 20 Setting up... Playing games... .................... 負の出力: python simulate_many.py -g -2 Setting up... Playing games... さて、明らかにifを追加してif args.gamesネガティブと判断することもできargparseますが、自動使用印刷を利用するために、そのレベルでトラップする方法があるかどうか知りたいと思いました。 理想的には、次のようなものを出力します。 python simulate_many.py -g a usage: simulate_many.py [-h] [-g …
164 python  argparse 

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