User Tools

Site Tools


other:python:misc_by_jyp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
other:python:misc_by_jyp [2021/08/25 10:12] – [Using ordered dictionaries] Added more details jypeterother:python:misc_by_jyp [2021/08/25 14:40] – [Working with paths and filenames] Improved example jypeter
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 ===
 +
 +Note: the actual python may be different from the default python!
 +
 +<code>$ which python
 +/usr/bin/python
 +
 +$ /modfs/modtools/miniconda3//envs/analyse_3.6_test/bin/python
 +>>> import sys, shutil
 +>>> shutil.which('python')
 +'/usr/bin/python'
 +>>> sys.executable
 +'/modfs/modtools/miniconda3//envs/analyse_3.6_test/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 ===
other/python/misc_by_jyp.txt · Last modified: 2024/11/04 15:01 by jypeter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki