This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
other:python:misc_by_jyp [2021/08/25 08:12] jypeter [Using ordered dictionaries] Added more details |
other:python:misc_by_jyp [2021/08/25 12:00] jypeter [Working with paths and filenames] Added more examples |
||
---|---|---|---|
Line 50: | Line 50: | ||
* [[https://docs.python.org/3/library/pathlib.html#correspondence-to-tools-in-the-os-module|Matching pathlib, and os or os.path functions]] | * [[https://docs.python.org/3/library/pathlib.html#correspondence-to-tools-in-the-os-module|Matching pathlib, and os or os.path functions]] | ||
* [[https://docs.python.org/3/library/shutil.html|High-level file operations]] | * [[https://docs.python.org/3/library/shutil.html|High-level file operations]] | ||
+ | |||
+ | |||
+ | === Example: getting the full path of the Python used === | ||
+ | |||
+ | <code>>>> import shutil | ||
+ | >>> my_python = shutil.which('python') | ||
+ | >>> my_python | ||
+ | '/home/share/unix_files/cdat/miniconda3_21-02/envs/cdatm_py3/bin/python'</code> | ||
+ | |||
+ | |||
+ | === Example: getting the full path of a script === | ||
+ | |||
+ | <code>>>> import os | ||
+ | >>> os.getcwd() | ||
+ | '/home/jypmce/PMIP4' | ||
+ | >>> os.path.exists('./argv_test.py') | ||
+ | True | ||
+ | >>> os.path.abspath('./argv_test.py') | ||
+ | '/home/jypmce/PMIP4/argv_test.py' | ||
+ | >>> os.path.exists('/home/jypmce/PMIP4/argv_test.py') | ||
+ | True | ||
+ | </code> | ||
+ | |||
=== Example: getting the size(s) of all the files in a directory === | === Example: getting the size(s) of all the files in a directory === |