小编ofe*_*fer的帖子

重命名文件夹中的多个文件,添加前缀(Windows)

我想批量重命名文件夹中的文件,将文件夹的名称添加到新名称前面.即C:\house chores\所有文件都将被重命名house chores - $old_name.

windows powershell filenames prefix batch-rename

65
推荐指数
6
解决办法
20万
查看次数

从python脚本返回值的最佳方法

我在python中编写了一个脚本,它接受一些文件,运行一些测试并计算total_bugs的数量,同时编写包含每个文件的新文件(错误+更多).

从当前工作目录中获取几个文件:

myscript.py -i input_name1 input_name2

当这项工作完成后,我希望脚本"返回total_bugs",但我不确定实现这一点的最佳方法.

目前,脚本打印的内容如下:

[working directory]
[files being opened]
[completed work for file a + num_of_bugs_for_a]
[completed work for file b + num_of_bugs_for_b]
...
[work complete]
Run Code Online (Sandbox Code Playgroud)

一些帮助(注释/提示/代码示例)在这里可能会有所帮助.

顺便说一下,这需要适用于windows和unix.

python return return-value

43
推荐指数
1
解决办法
11万
查看次数

处理argparse输入中的空格

使用python和argparse,用户可以使用-d作为标志输入文件名.

parser.add_argument("-d", "--dmp", default=None)
Run Code Online (Sandbox Code Playgroud)

但是,当路径包含空格时,这会失败.例如

-d C:\SMTHNG\Name with spaces\MORE\file.csv
Run Code Online (Sandbox Code Playgroud)

注意:空格会导致错误(标志只接受'C:SMTHNG\Name'作为输入).

error: unrecognized arguments: with spaces\MORE\file.csv
Run Code Online (Sandbox Code Playgroud)

花了我更长的时间来找到这个问题的解决方案......(没找到它的问答所以我自己发帖子)

python user-input spaces command-line-arguments argparse

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

Python heapq与排序的复杂性和性能

我是python的新手(使用v3.x语法),并且会喜欢关于heapq与sorted的复杂性和性能的注释.

我已经为贪婪的"找到最佳工作时间表"算法实现了基于heapq的解决方案.但后来我了解了将'sorted'与operator.itemgetter()和reverse = True一起使用的可能性.

遗憾的是,我找不到关于'sorted'与heapq的预期复杂性和/或性能的任何解释.

python sorting heap performance complexity-theory

11
推荐指数
2
解决办法
6262
查看次数

NameError:未定义全局名称'PermissionError'(python 2.x)

以下行:

except (IOError, PermissionError, FileNotFoundError) as e:
Run Code Online (Sandbox Code Playgroud)

使用python 2.75运行它时给出以下错误消息:

NameError: global name 'PermissionError' is not defined
Run Code Online (Sandbox Code Playgroud)

但是python 3.3的一切运行良好.

思考/建议吗?

permissions python-2.x nameerror python-3.x

5
推荐指数
2
解决办法
7720
查看次数

Java String Mutability - java.lang.NoSuchFieldException:offset

我是Java的新手,我在这里看到了一个问答部分,其中有两个例子,其中删除了可变性.在测试MutableString.java时:

import java.lang.reflect.Field; 

public class MutableString {

    public static void main(String[] args) { 
        String s = "Immutable"; 
        String t = "Notreally"; 

        mutate(s, t);
        StdOut.println(t); 

        // strings are interned so this doesn't even print "Immutable" (!)
        StdOut.println("Immutable");
    } 

    // change the first min(|s|, |t|) characters of s to t
    public static void mutate(String s, String t) {
        try {
            Field val = String.class.getDeclaredField("value"); 
            Field off = String.class.getDeclaredField("offset"); 
            val.setAccessible(true); 
            off.setAccessible(true); 
            int offset   = off.getInt(s); 
            char[] value = (char[]) …
Run Code Online (Sandbox Code Playgroud)

java string field immutability nosuchfieldexception

3
推荐指数
1
解决办法
1287
查看次数