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

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

23
さまざまな深さのネストされた辞書の値を更新する
レベルAを上書きせずにdict update1の内容でdict dictionary1を更新する方法を探しています dictionary1={'level1':{'level2':{'levelA':0,'levelB':1}}} update={'level1':{'level2':{'levelB':10}}} dictionary1.update(update) print dictionary1 {'level1': {'level2': {'levelB': 10}}} updateはlevel2の値を削除することを知っています。これは、最も低いキーlevel1を更新しているためです。 dictionary1とupdateは任意の長さにできるので、これにどのように取り組むことができますか?
162 python 

4
Pythonでの否定
パスが存在しない場合、ディレクトリを作成しようとしていますが、!(not)演算子が機能しません。Pythonで否定する方法がわかりません...これを行う正しい方法は何ですか? if (!os.path.exists("/usr/share/sounds/blues")): proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"]) proc.wait()
162 python  negation 

10
PythonでJSONをシリアル化するときに、「TypeError:(Integer)is not JSON serializable」
単純な辞書をPythonからjsonファイルに送信しようとしていますが、「TypeError:1425 is not JSON serializable」というメッセージが表示され続けます。 import json alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']} afile = open('test.json','w') afile.write(json.dumps(alerts,encoding='UTF-8')) afile.close() デフォルトの引数を追加すると、書き込みが行われますが、整数値はjsonファイルに文字列として書き込まれるため、望ましくありません。 afile.write(json.dumps(alerts,encoding='UTF-8',default=str))


11
py.testテストを実行するようにPyCharmを構成するにはどうすればよいですか?
私のPythonコードの単体テストの作成を開始したいと思います。py.testフレームワークは、Pythonにバンドルされている単体テストよりも優れているようです。そこで、「tests」ディレクトリをプロジェクトに追加し、それにtest_sample.pyを追加しました。ここで、「tests」ディレクトリ内のすべてのテストを実行するようにPyCharmを構成したいと思います。 PyCharm は、そのテストランナーでpy.testをサポートしているとされています。テストを実行するための実行/デバッグ構成を作成できるはずですが、PyCharmにはpy.test専用の「構成の作成」ダイアログボックスがあるとされています。しかし、それはその主題に関する彼らの文書の完全な範囲であり、この疑わしいダイアログボックスはどこにも見つかりません。 プロジェクトツールウィンドウでディレクトリを右クリックすると、[ <name>の作成]メニュー項目が表示されるはずですが、[作成]で始まるメニュー項目は[実行構成の作成]のみです。さて、おそらくドキュメントが間違っているだけで、「実行構成の作成」は有望に聞こえます。残念ながら、サブメニューの2つの項目は「Unittests in C:\ mypath ...」と「Doctests in C:\ mypath ...」だけです。どちらも当てはまりません。私はunittestもdoctestも使用していません。py.testのメニュー項目はありません。 test_sample.pyを開いてエディターウィンドウで右クリックすると、約束された[Create <name>]メニュー項目が表示されます。「Create 'Unittests in test_sa ...'...」の後に「Run 「test_saのユニットテスト...」および「test_saのユニットテストのデバッグ」。繰り返しになりますが、これはすべてユニットテストフレームワークに固有のものです。py.testには何もありません。 「unittest」というメニュー項目を試してみると、「名前」、「タイプ」、「フォルダ」、「パターン」、「スクリプト」、「クラス」の「テスト」グループボックスのオプションを含むダイアログボックスが表示されます。 "や" Function "など。これは、Pythonユニットテストの構成を追加するためのダイアログとして文書化されているものとまったく同じように聞こえます。py.testダイアログの設定で。追加するテストフレームワークを切り替えるダイアログ内には何もありません。 WindowsでPython 3.1.3およびpytest 2.0.3を使用してPyCharm 1.5.2を使用しています。py.testコマンドラインからテストを正常に実行できるため、pytestが適切にインストールされていないなど、単純なことではありません。 py.testテストを実行するようにPyCharmを構成するにはどうすればよいですか?
162 python  pycharm  pytest 

9
Pythonモジュールのargparse部分のテストをどのように記述しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てますます。 閉まっている 先月。 この質問を改善する argparseライブラリを使用するPythonモジュールがあります。コードベースのそのセクションのテストを作成するにはどうすればよいですか?

5
Python Pandas集計結果からの科学的表記のフォーマット/非表示
非常に大きな数の科学的表記を生成するパンダのgroupby操作からの出力の形式をどのように変更できますか? 私はpythonで文字列フォーマットを行う方法を知っていますが、ここでそれを適用することになると途方に暮れます。 df1.groupby('dept')['data1'].sum() dept value1 1.192433e+08 value2 1.293066e+08 value3 1.077142e+08 これは、文字列に変換する場合、科学表記を抑制しますが、今は文字列形式にして小数を追加する方法を考えているだけです。 sum_sales_dept.astype(str)

12
着信DjangoリクエストのJSONデータはどこにありますか?
着信JSON / AjaxリクエストをDjango / Pythonで処理しようとしています。 request.is_ajax()あるTrueリクエストに応じて、私はペイロードがJSONデータである見当がつかない。 request.POST.dir これが含まれています: ['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__str__', '__weakref__', '_assert_mutable', '_encoding', '_get_encoding', '_mutable', '_set_encoding', 'appendlist', 'clear', 'copy', 'encoding', 'fromkeys', 'get', 'getlist', …

8
Pythonのオブジェクト属性を反復する
私はいくつかの属性とメソッドを持つpythonオブジェクトを持っています。オブジェクト属性を反復処理したい。 class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements すべてのオブジェクト属性とその現在の値を含むディクショナリを生成したいのですが、動的な方法で生成したいので(後で別の属性を追加した場合でも、関数を更新することを覚えておく必要はありません)。 PHPでは変数をキーとして使用できますが、Pythonのオブジェクトはスクリプトを使用できません。このためにドット表記を使用すると、私の目的ではないvarの名前で新しい属性が作成されます。 物事をより明確にするために: def to_dict(self): '''this is what I already have''' d={} d["attr1"]= self.attr1 d["attr2"]= self.attr2 d["attr3"]= self.attr3 return d ・ def to_dict(self): '''this is what I want to do''' d={} for v in my_python_obj.attributes: d[v] = self.v return …


14
エラーUnicodeDecodeError: 'utf-8'コーデックは位置0のバイト0xffをデコードできません:無効な開始バイト
https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools 上記サイトで「process.py」のコンパイル時にエラーが発生しました。 python tools/process.py --input_dir data -- operation resize --outp ut_dir data2/resize data/0.jpg -> data2/resize/0.png トレースバック(最新の呼び出しが最後): File "tools/process.py", line 235, in <module> main() File "tools/process.py", line 167, in main src = load(src_path) File "tools/process.py", line 113, in load contents = open(path).read() File"/home/user/anaconda3/envs/tensorflow_2/lib/python3.5/codecs.py", line 321, in decode (result, consumed) = self._buffer_decode(data, …
162 python  python-3.x  utf-8 



6
base64で画像ファイルをエンコードする
base64モジュールを使用して画像を文字列にエンコードしたい。でも問題が発生しました。エンコードする画像を指定するにはどうすればよいですか?画像のディレクトリを使用してみましたが、それだけでディレクトリがエンコードされます。実際の画像ファイルをエンコードしたい。 編集 私はこのスニペットを試しました: with open("C:\Python26\seriph1.BMP", "rb") as f: data12 = f.read() UU = data12.encode("base64") UUU = base64.b64decode(UU) print UUU self.image = ImageTk.PhotoImage(Image.open(UUU)) しかし、私は次のエラーを受け取ります: Traceback (most recent call last): File "<string>", line 245, in run_nodebug File "C:\Python26\GUI1.2.9.py", line 473, in <module> app = simpleapp_tk(None) File "C:\Python26\GUI1.2.9.py", line 14, in __init__ self.initialize() …
161 python  base64 

15
Google App EngineでのJavaとPythonの選択
現在、Google App EngineはPythonとJavaの両方をサポートしています。Javaのサポートはあまり成熟していません。ただし、Javaはライブラリのリストが長く、特にそのコードの記述に使用された言語に関係なくJavaバイトコードをサポートしているようです。どの言語でパフォーマンスとパワーが向上しますか?お知らせ下さい。ありがとうございました! 編集: http : //groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli=1 編集: 「力」とは、拡張性が向上し、フレームワークの外部にある利用可能なライブラリを含めることを意味します。ただし、Pythonでは純粋なPythonライブラリのみを使用できます。

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