とほほのPython入門 - Tips
目次
改行しない
print() 文で改行しないようにするには end="" をつけます。
Python
print("AAA", end="")
print("BBB", end="")
行番号を得る
Python でファイル名、関数名、行番号を得るには inspect モジュールを使用します。
Python
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文字列に変換するには json.dumps()、逆変換するには json.loads() を使用します。インデント付きで文字列化するには indent、日本語を扱うには ensure_ascii=False を指定します。
Python
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)
Copyright(C) 2022 杜甫々
初版:2022年10月9日、最終更新:2022年10月9日
https://www.tohoho-web.com/python/tips.html