0

外部コマンドを使用せずに、特定のファイル/ディレクトリがpython内から来ているnfsサーバーの名前を見つける方法を見つけたいと思っています。

ここに私がこれまで持っていたものがありますが、これはあまりにもろいようです。まず、シェルコマンド自体:

$ findmnt -Do SOURCE /scratch
SOURCE
scratch_server.example.com:/scratch

パイソンの内部:

import subprocess, sys
cmd = ['findmnt', '-Do', 'SOURCE', '/scratch']
proc = subprocess.run(cmd, capture_output=True)
server = proc.stdout.decode(sys.stdout.encoding).split('\n')[1].split(':')[0]
print(server)
scratch_server.example.com

これを行うためのより良い、より「pythonic」な方法はありますか? これがベストプラクティスであるとは想像できません。明確にするために言うと、サブプロセスやタイムアウトなどを行う最善の方法についてはまったく気にしていません。サブプロセスでこれを行う必要がまったくなくなった後です。ありがとう。

4

0 に答える 0