【发布时间】:2014-08-04 02:42:34
【问题描述】:
尝试将此 Perl 代码转换为 Python:
$path = shift;
$path =~ /.*\/(.*)/;
$filename = $1;
if (0 == length($filename)) {
$filename = $path; }
代码生成路径的文件名部分。例如,它为$path = foo/bar.txt 提供$filename = "bar.txt";。有问题的路径是传递给脚本的第一个参数。
我对 Perl 一无所知,上周刚刚学习了 Python,因此我遇到了问题。我的尝试是:
path = os.path.basename(sys.path.pop(0))
fil = sys.argv.pop()
if (0 == len(fil)):
fil = path
【问题讨论】:
-
您应该尝试对其进行编码,如果它不起作用则发布代码
-
remodule documentation的哪一部分不清楚?您在使用该模块时遇到了什么困难?您是否注意到通过返回的匹配对象公开了捕获组? -
@daouzli 我添加了我的尝试,这只是返回我的脚本的名称,而不是它正在处理的文件。
-
不清楚你想做什么
-
@daouzli 我在我的任务中编辑