python查找当前路径,在Python中查找当前终端选项卡的当前目录

明白了。感谢您提供了有用的AppleScript见解,帮助您找到了这个解决方案Zero。在from subprocess import Popen, PIPE, check_output, STDOUT

def runAppleScript(script):

"Returns the result of running string in osascript (Applescript)"

if hasattr(script, "encode"): #Assumes Python 3

script = script.encode("utf-8")

osa = Popen(["osascript", "-"], stdout=PIPE, stdin=PIPE, stderr=PIPE)

results, err = osa.communicate(script)

if err:

raise Exception(err)

return results.decode("utf-8")

def runBash(command):

output = check_output(command, stderr=STDOUT, shell=True)

return output

def getCurrentTerminalTTYS():

script = '''

tell application "Terminal"

return (tty of selected tab of front window)

end tell

'''

result = runAppleScript(script)

return result.strip()

def getPathForTTYS(ttys):

lsof = runBash('lsof').split('\n')

process = None

for line in lsof:

if ttys in line:

process = line.split()[1]

break

path = None

for line in lsof:

if 'cwd' in line and process in line:

path = ' '.join(line.split()[8:])

break

return path

def getCurrentTerminalPath():

ttys = getCurrentTerminalTTYS()

return getPathForTTYS(ttys)

它可以存储为字符串,使用

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值