print() 文で改行しないようにするには end="" をつけます。
print("AAA", end="") print("BBB", end="")
Python でファイル名、関数名、行番号を得るには inspect モジュールを使用します。
import inspect def log(msg): frame = inspect.currentframe().f_back filename = frame.f_code.co_filename funcname = frame.f_code.co_name lineno = frame.f_lineno print("%s:%s(%d): %s" % (filename, funcname, lineno, msg)) def main(): log("Message") if __name__ == "__main__": main()
オブジェクトをJSON文字列に変換するには json.dumps()、逆変換するには json.loads() を使用します。インデント付きで文字列化するには indent、日本語を扱うには ensure_ascii=False を指定します。
import json data = { "name": "山田太郎", "age": 36 } data_str = json.dumps(data, indent=4, ensure_ascii=False) data_obj = json.loads(data_str) print(data_str) print(data_obj)