我對python和applescript很陌生。我有一個調用2個applescripts的python腳本。我想在python中定義幾個全局變量並傳遞給applescript 1,這些值將被applescripts 1中的不同函數修改,然後傳回python腳本,然後將這些值傳遞給applescript 2以供使用。在python腳本和applescript之間傳遞和接收值
我用Google搜索了一下,我試過如下:
在AppleScript的,
on run argv
if (item 1 of argv is start with "x") then
function1(item1 of argv)
else
function2 (item 1 of argv)
function3 (item 2 of argv)
end run
on function1 (var)
set var to (something code to get value from interaction with user)
return var
end function1
在python腳本
進口OS 進口SYS
os.system ('osascript Setup.scpt')
variable1 = sys.argv[1]
variable2 = sys.argv[2]
在applescript2
,我與applescirpt1做類似的事情。
但是,這沒有奏效。我試圖在兩個腳本中打印出所有的argv,看起來這些值沒有正確傳遞。任何人都可以給我更多的方向嗎?謝謝!
太棒了!這正是我期待的!謝謝! –
您可能要考慮使用[subprocess.check_output](https://docs.python.org/2/library/subprocess.html#subprocess.check_output)。我能夠從類似的腳本獲取信息,但不需要PIPE和通信項目。 – slaughter98