Environnement d'exploitation
Xeon E5-2620 v4 (8 noyaux) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 et ses-devel
mpich.x86_64 3.1-5.el6 et ses-devel
gcc version 4.4.7 (Et gfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.Utilisez 1.
Python 3.6.0 on virtualenv
$ touch test_original_170324
$ ln -fs test_original_170324 LN_link_170324
$ ls -l LN_link_170324
lrwxrwxrwx 1 user user 20 Mar 24 16:06 LN_link_170324 -> test_original_170324
Je veux obtenir le fichier de lien d'origine de LN_link_170324, test_original_170324
, à partir du script Python.
Référence Obtenir la valeur de retour d'un script shell externe (ls) avec python3 Référence https://docs.python.jp/3/library/subprocess.html
test_python_170324j.py
from subprocess import getoutput
# Python 3.6.0 on virtualenv
cmd = 'ls -l LN_link_170324'
last = getoutput(cmd).split(' ')[-1]
print(last)
résultat
$ python test_python_170324j.py
test_original_170324
(Ajout 2017/03/25)
@ komeda-shinji m'a dit os.readlink () dans Comment.
Merci pour l'information.
Recommended Posts