とほほのPython入門 - Tips

トップ > 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日
http://www.tohoho-web.com/python/tips.html