Get root path of Flask application

app.root_path contains the root path for the application. This is determined based on the name passed to Flask. Typically, you should use the instance path (app.instance_path) not the root path, as the instance path will not be within the package code. filename = os.path.join(app.instance_path, ‘my_folder’, ‘my_file.txt’)

Spyder missing Object Inspector

The “Object Inspector” is now called “Help” (from Spyder version 3.0 onwards); see https://groups.google.com/forum/#!topic/spyderlib/pF7KmSKDFXc . However, the Ctrl-I shortcut has not been changed, so I’m not sure what’s happening with that.

Verify if a String is JSON in python?

The correct answer is: stop NOT wanting to catch the ValueError. Example Python script returns a boolean if a string is valid json: import json def is_json(myjson): try: json_object = json.loads(myjson) except ValueError as e: return False return True print(is_json(‘{}’)) # prints True print(is_json(‘{asdf}’)) # prints False print(is_json(‘{“age”:100}’)) # prints True print(is_json(‘{‘age’:100 }’)) # prints … Read more

How to print double quotes around a variable?

Update : From Python 3.6, you can use f-strings >>> print(f'”{word}”‘) “Some Random Word” Original Answer : You can try %-formatting >>> print(‘”%s”‘ % word) “Some Random Word” OR str.format >>> print(‘”{}”‘.format(word)) “Some Random Word” OR escape the quote character with \ >>> print(“\”%s\”” % word) “Some Random Word” And, if the double-quotes is not … Read more

Hex to Base64 conversion in Python

Edit 26 Aug 2020: As suggested by Ali in the comments, using codecs.encode(b, “base64”) would result in extra line breaks for MIME syntax. Only use this method if you do want those line breaks formatting. For a plain Base64 encoding/decoding, use base64.b64encode and base64.b64decode. See the answer from Ali for details. In Python 3, arbitrary … Read more