擅长:python、mysql、java
<p>您可以使用Pythons<code>subprocess</code>模块来完成此操作:</p>
<pre><code>#!/usr/bin/python
import subprocess
def asExec(ascript):
osa = subprocess.Popen(['osascript', '-'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
return osa.communicate(ascript)[0]
def asConv(astr):
astr = astr.replace('"', '" & quote & "')
return '"{}"'.format(astr)
def aScript(aspath):
ascript = '''
set posixPath to POSIX path of {0}
'''.format(asConv(aspath))
return ascript
aliasPath = "Main HD:Users:sasha:Documents:SomeText.txt"
print(asExec(aScript(aliasPath)))
</code></pre>
<p><strong>结果:</strong></p>
<blockquote>
<p>/Main HD/Users/sasha/Documents/SomeText.txt</p>
</blockquote>