Skrypt My Applescript i Python znajduje się w bieżącym katalogu roboczym. Teraz muszę wywołać skrypt Python o nazwie test.py z uprawnieniami administratora z applescript za pomocą poleceń powłoki.Wywołanie skryptu w języku Python ze skryptu Applescript
Ten kod w Applescript daje PWD
tell application "Finder" to get folder of (path to me) as Unicode text
set presentDir to POSIX path of result
Ten kod w Applescript wywołuje skrypt Pythona z AppleScript ręcznie
do shell script "/Users/mymac/Documents/'Microsoft User Data'/test.py"
Jak dodać presentDir do tego polecenia wzdłuż z uprawnieniami administratora?
edytować i aktualizować:
set py to "test.py "
set calldir to workingDir & py
do shell script calldir
To daje błąd
error "sh: /Users/mymac/Documents/Microsoft: No such file or directory" number 127
Ale wyświetlacz calldir dialogowe pokazuje
/Users/mymac/Documents/Microsoft User Data/test.py
Powód:
rozbija się po słowie "Microsoft" w poleceniu skryptu powłoki z powodu spacji.
ponieważ test.py znajduje się w tym samym katalogu co presentDir, Jak mogę zignorować użycie"/users/mymac/Documents/"Microsoft User Data"/test.py "w powłoce polecenie skryptu. – thinkcool
Nie jestem pewien, czy rozumiem twoje pytanie, ale zredagowałem z moim najlepszym przypuszczeniem, co masz na myśli? – agf
Mam zaktualizowane pytanie .. – thinkcool