> ; >> import json
>>> print(json.dumps(data)) # インデントなし
{"status": "OK", "count": 2, "results": [ {"年齢": 27, "名前": "オズ", "乳糖不耐症": true}, {"年齢": 29, "名前": "ジョー", "乳糖不耐症": false}]}
> ; >> print(json.dumps(data, indent=2)) # インデントあり
{
"status": "OK",
"count": 2,
" " : [
{
"年齢": 27,
"名前": "オズ",
"乳糖不耐症": true
},
{
"年齢" : 29,
"name": "Joe",
"lactose_intolerant": false
}
]
}
同様に、組み込みpprint モジュール。他のものをより美しく印刷することもできます。
4. 1 回限りの高速な小規模 Web サービスを作成する
場合によっては、2 つのマシンまたはサービス間で単純で非常に基本的な RPC を実行する必要があります。プログラム B を使用して、プログラム A のメソッドを簡単な方法で (場合によっては別のマシン上で) 呼び出す必要があります。内部使用のみ。 ここで説明したメソッドを社内以外の 1 回限りのプログラミングに使用することはお勧めしません。このようなことを行うには、XML-RPC と呼ばれるプロトコル (この Python ライブラリに対応) を使用できます。
以下は、SimpleXMLRPCServer モジュールを使用して、高速で小さなファイル読み取りサーバーを構築する例です:
コードをコピーします コードは次のとおりです: from SimpleXMLRPCServer import SimpleXMLRPCServer
def file_reader(file_name):
with open(file_name, 'r') as f:
return f.read()
server = SimpleXMLRPCServer(('localhost', 8000))
server.register_introspection_functions()
server.register_function(file_reader)
server.serve_forever()
クライアント:
コードをコピー コードは次のとおりです。
import xmlrpclib
proxy = xmlrpclib.ServerProxy('http:/ /localhost :8000/')
proxy.file_reader('/tmp/secret.txt')
このようにして、外部依存関係のないリモート ファイル読み取りツールを取得します。ほんの数行のコードです (もちろん、セキュリティ対策は何もしていないので、自宅でのみ実行してください)。
5. Python の素晴らしいオープンソース コミュニティ
ここで述べたいくつかのことはすべて Python 標準ライブラリに含まれており、Python がインストールされている場合はすでに次のように使用できます。他の多くの種類のタスクについては、コミュニティによって管理されている使用できるサードパーティ ライブラリが多数あります。
次のリストは、便利で堅牢なオープン ソース ライブラリに必要だと私が考えるものです:
優れたオープン ソース ライブラリには次の条件が必要です...
• 次の用途に適した明確なライセンス ステートメントが含まれている必要があります。あなたのユースケース。
•開発とメンテナンスの作業が活発です (または、開発とメンテナンスに参加できます)。
• pip を使用して簡単にインストールまたはデプロイを繰り返し行うことができます。
•適切なテスト範囲を備えたテストスイートを用意します。
要件を満たす優れたライブラリを見つけたら、恥ずかしがることはありません。ほとんどのオープンソース プロジェクトは、Python のマスターでなくても、コードの寄付や支援を歓迎します。
原文: http://www.aqee.net/improving-your-python-productivity/