我需要获取当前目录的最后一部分,例如/Users/smcho/filegen_from_directory/AIRPassthrough,我需要获取AIRPassthrough.
使用python,我可以使用此代码获取它.
import os.path
path = "/Users/smcho/filegen_from_directory/AIRPassthrough"
print os.path.split(path)[-1]
Run Code Online (Sandbox Code Playgroud)
要么
print os.path.basename(path)
Run Code Online (Sandbox Code Playgroud)
我怎么能用C#做同样的事情?
在回答者的帮助下,我找到了我需要的东西.
using System.Linq;
string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName = fullPath.Split(Path.DirectorySeparatorChar).Last();
Run Code Online (Sandbox Code Playgroud)
要么
string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName = Path.GetFileName(fullPath);
Run Code Online (Sandbox Code Playgroud) UNIX绝对路径以'/'开头,而Windows以字母'C:'或'\'开头.python是否有标准函数来检查路径是绝对路径还是相对路径?
我有一个成员函数,定义如下:
Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString);
Run Code Online (Sandbox Code Playgroud)
当我编译源代码时,我得到:
错误:成员'ParseValue'上的额外限定'JSONDeserializer ::'
这是什么?如何删除此错误?
我想根据字符串长度对字符串列表进行排序.我尝试使用如下排序,但它似乎没有给我正确的结果.
xs = ['dddd','a','bb','ccc']
print xs
xs.sort(lambda x,y: len(x) < len(y))
print xs
['dddd', 'a', 'bb', 'ccc']
['dddd', 'a', 'bb', 'ccc']
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?
我需要获取我正在使用emacs编辑的文件的完整路径.
我正在使用Mac OS X和Aqumacs.
(setq filepath (get-fullpath-current-file)) ???
(copy-to-clipboard 'filepath) ???
Run Code Online (Sandbox Code Playgroud)
(defun show-file-name () "Show the full path file name in the minibuffer." (interactive) (message (buffer-file-name)) (kill-new (file-truename buffer-file-name)) ) (global-set-key "\C-cz" 'show-file-name)
结合我得到的两个答案,我可以得到我想要的.谢谢你的回答.还有一些问题.
python解释器具有-m 模块选项"将库模块模块作为脚本运行".
使用此python代码a.py:
if __name__ == "__main__":
print __package__
print __name__
Run Code Online (Sandbox Code Playgroud)
我测试python -m a得到了
"" <-- Empty String
__main__
Run Code Online (Sandbox Code Playgroud)
而python a.py回报
None <-- None
__main__
Run Code Online (Sandbox Code Playgroud)
对我来说,这两个调用似乎是相同的,除非__package__在使用-m选项调用时不是None.
有趣的是,python -m runpy a我得到了与python -m a编译的python模块相同的a.pyc.
这些调用之间的(实际)区别是什么?他们之间有什么利弊?
此外,David Beazley的Python Essential Reference将其解释为"-m选项将库模块作为脚本运行,该脚本在执行主脚本之前在__main__模块内执行".这是什么意思?
当我点击左上角的红色按钮时,我需要退出Cocoa App.

我发现这个页面说
因此,首先需要做的是将要关闭的窗口连接到笔尖中的IBOutlet.对于此示例,我将窗口连接到名为"mainWindow"的插座.
我怎样才能做到这一点?我在xib文件中找到了Windows,但是如何将它连接到nib中的IBOutlet?
或者,有没有办法退出可可应用程序点击红色按钮?
我应该把代码放在automatically generated delegate file.
对于Make中的变量赋值,我看到:=和=运算符.他们之间有什么区别?
我需要从被调用者那里获取调用者信息(什么文件/什么行).我了解到我可以使用inpect模块来达到目的,但不是如何.
如何通过检查获得这些信息?或者有没有其他方法来获取信息?
import inspect
print __file__
c=inspect.currentframe()
print c.f_lineno
def hello():
print inspect.stack
?? what file called me in what line?
hello()
Run Code Online (Sandbox Code Playgroud) 我需要通过运行which abc命令来设置环境.是否有Python等效的which命令功能?这是我的代码.
cmd = ["which","abc"]
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
res = p.stdout.readlines()
if len(res) == 0: return False
return True
Run Code Online (Sandbox Code Playgroud)