Kịch bản lệnh Apple và Python của tôi nằm trong thư mục làm việc hiện tại. Bây giờ tôi cần gọi kịch bản Python có tên là test.py với đặc quyền quản trị từ bản ghi bằng cách sử dụng các lệnh shell.Gọi một tập lệnh Python từ một Bản tóm tắt số
mã trong AppleScript này cung cấp cho các pwd
tell application "Finder" to get folder of (path to me) as Unicode text
set presentDir to POSIX path of result
mã trong AppleScript Điều này đòi hỏi một kịch bản python từ một AppleScript tay
do shell script "/Users/mymac/Documents/'Microsoft User Data'/test.py"
Làm thế nào để thêm presentDir lệnh này cùng với đặc quyền của quản trị viên?
EDIT và UPDATE:
set py to "test.py "
set calldir to workingDir & py
do shell script calldir
Nó cung cấp cho một lỗi
error "sh: /Users/mymac/Documents/Microsoft: No such file or directory" number 127
Nhưng hiển thị hộp thoại calldir lãm
/Users/mymac/Documents/Microsoft User Data/test.py
Lý do:
nó bị phá vỡ sau khi từ 'Microsoft' trong lệnh shell script vì không gian.
vì test.py nằm trong cùng thư mục của presentDir, Làm cách nào tôi có thể bỏ qua việc sử dụng"/users/mymac/Documents/'Microsoft User Data'/test.py "trong shell lệnh script. – thinkcool
Tôi không chắc chắn tôi hiểu câu hỏi của bạn, nhưng tôi đã chỉnh sửa với dự đoán tốt nhất của tôi cho những gì bạn có ý nghĩa? – agf
Tôi đã cập nhật câu hỏi .. – thinkcool