小编pro*_*eek的帖子

获取C#中当前目录名称的(最后一部分)

我需要获取当前目录的最后一部分,例如/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)

c# string filepath

142
推荐指数
6
解决办法
13万
查看次数

如何使用Python检查路径是否是跨平台方式的绝对路径或相对路径?

UNIX绝对路径以'/'开头,而Windows以字母'C:'或'\'开头.python是否有标准函数来检查路径是绝对路径还是相对路径?

python path

127
推荐指数
6
解决办法
5万
查看次数

C++中的额外限定错误

我有一个成员函数,定义如下:

Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString);
Run Code Online (Sandbox Code Playgroud)

当我编译源代码时,我得到:

错误:成员'ParseValue'上的额外限定'JSONDeserializer ::'

这是什么?如何删除此错误?

c++ compiler-errors g++

108
推荐指数
5
解决办法
14万
查看次数

根据字符串的长度对Python列表进行排序

我想根据字符串长度对字符串列表进行排序.我尝试使用如下排序,但它似乎没有给我正确的结果.

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)

可能有什么问题?

python sorting list

95
推荐指数
4
解决办法
11万
查看次数

在迷你缓冲区中显示当前文件的完整路径的功能

我需要获取我正在使用emacs编辑的文件的完整路径.

  • 有功能吗?
  • 如果没有,那么获得它的elisp功能是什么?
  • 如何将结果(路径名)复制到剪贴板以便我可以重复使用它?

我正在使用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)

结合我得到的两个答案,我可以得到我想要的.谢谢你的回答.还有一些问题.

  • (file-truename)是什么?
  • 我可以将路径名复制到系统(OS)的剪贴板,而不是杀死环,以便我可以将信息与其他应用程序一起使用吗?

emacs clipboard elisp aquamacs

91
推荐指数
7
解决办法
4万
查看次数

是否使用-m选项执行Python代码

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__模块内执行".这是什么意思?

python module package

87
推荐指数
3
解决办法
6万
查看次数

如何在Windows关闭时退出cocoa应用程序?

当我点击左上角的红色按钮时,我需要退出Cocoa App.

在此输入图像描述

我发现这个页面说

因此,首先需要做的是将要关闭的窗口连接到笔尖中的IBOutlet.对于此示例,我将窗口连接到名为"mainWindow"的插座.

我怎样才能做到这一点?我在xib文件中找到了Windows,但是如何将它连接到nib中的IBOutlet?

或者,有没有办法退出可可应用程序点击红色按钮?

编辑

我应该把代码放在automatically generated delegate file.

cocoa objective-c

84
推荐指数
2
解决办法
3万
查看次数

Makefile中有什么区别:=和=?

对于Make中的变量赋值,我看到:=和=运算符.他们之间有什么区别?

makefile gnu-make colon-equals

78
推荐指数
5
解决办法
3万
查看次数

如何使用inspect来从python中获取调用者的信息?

我需要从被调用者那里获取调用者信息(什么文件/什么行).我了解到我可以使用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)

python inspect

72
推荐指数
2
解决办法
3万
查看次数

Python中的"哪个"等效函数

我需要通过运行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)

python command which

64
推荐指数
4
解决办法
4万
查看次数