![](/img/trans.png)
[英]Objective-C (cocoa) equivalent to python's endswith/beginswith
[英]What's Python's os.system() equivalent to cocoa/Objective-C?
我想在Mac程序中运行一些终端命令。 例如,我通常从外壳使用mate abc.txt
或python abc.py
来打开Text Mate或运行python脚本。
如何使用Cocoa / Objective-C做同样的事情?
我考虑过这种方法 ,但我更喜欢只运行一行。
例如,当用户输入“ python abc.py”时,我就像在Terminal.app中一样运行命令。 Python的等效命令是os.system()
。
<-inputItem TextField
NSString* item = [inputItem stringValue];
[NSRuncommandLikeShell item]; <-- ????
应该保留环境变量,这样我就不需要运行'/ usr / bin / python'。
我可以将~/.MacOSX/environment.plist
文件用于安装路径环境。 或者,我也可以将此实用程序用于GUI。
您可以使用NSTask
对象。 如果您不喜欢其中涉及的所有设置,则可以创建一个NSTask
类别来为您完成此任务。
您可以使用C运行时system()
调用。
#include <stdlib.h>
system([item UTF8String]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.