小编Sha*_*ger的帖子

Python os.rename和os.walk在一起

我刚写了一个python脚本来摆脱文件名中的一些烦人的后缀,

这是我的代码:

import os

for root, dirs, files in os.walk("path"):

    for filename in files:

        if filename.endswith("[AnnoyingTag].mov"):

            os.rename(filename, filename[:-18]+'.mov')
Run Code Online (Sandbox Code Playgroud)

但我在最后一行得到了错误:

OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

我很确定我有正确的路径,因为我可以正确打印出所有文件名.

......真的不知道为什么这不起作用.

谢谢你的回答

python filenames os.walk

6
推荐指数
2
解决办法
5655
查看次数

JavaScript 中的凯撒密码

我正在尝试编写一个程序来解决javascript中的以下问题(写在本段下面)。我不知道为什么我的代码不起作用。有人可以帮助我吗?我是 JavaScript 新手;这是一个免费的代码训练营问题。

\n\n

“现代常见的用法是 ROT13 密码,其中字母的值移动 13 位。因此 \'A\' \xe2\x86\x94 \'N\'、\'B\' \xe2\x86\ x94\'O\' 等等。

\n\n

编写一个函数,将 ROT13 编码字符串作为输入并返回解码后的字符串。”

\n\n

\r\n
\r\n
function rot13(str) { // LBH QVQ VG!\r\n  \r\n  var string = "";\r\n  for(var i = 0; i < str.length; i++) {\r\n    var temp = str.charAt(i);\r\n    if(temp !== " " || temp!== "!" || temp!== "?") {\r\n       string += String.fromCharCode(13 + String.prototype.charCodeAt(temp));\r\n    } else {\r\n      string += temp;\r\n    }\r\n  }\r\n  \r\n  return string;\r\n}\r\n\r\n// Change the inputs below to test\r\nconsole.log(rot13("SERR …
Run Code Online (Sandbox Code Playgroud)

javascript caesar-cipher

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

如何测试断言两个字典列表(其中字典项包含列表)是否相同

我正在创建我的第一个测试脚本(耶!)我有一个字典列表,其中一个键是列表。如果列表(在字典中)按任何顺序排列,我希望测试能够通过。我知道您可以用来assertCountEqual检查列表相等性,无论顺序如何,但是您可以对包含列表字典的列表执行此操作吗?参见下面的例子

将会成功

def test(self):
    output = [2,1]
    desired_output = [1,2]
    self.assertCountEqual(output, desired_output)
Run Code Online (Sandbox Code Playgroud)

将失败

def test(self):
    desired_output = [{'count': 2, 'columns': ['col2', 'col5']}]
    output = [{'count': 2, 'columns': ['col5', 'col2']}]
    self.assertCountEqual(output, desired_output)
Run Code Online (Sandbox Code Playgroud)

谢谢

python unit-testing python-3.x python-unittest

6
推荐指数
1
解决办法
3489
查看次数

`std::lock_guard` 用于 `std::counting_semaphore` 和 `std::binary_semaphore`

是否有任何类似于或由标准提供的 RAII 防护std::lock_guard,我可以与std::scoped_lock和结合使用?std::unique_lockstd::binary_semaphorestd::counting_semaphore

c++ semaphore locking raii c++20

6
推荐指数
1
解决办法
730
查看次数

std :: fstream文件超过2GB

如果我有一个带有32位std :: streampos的std :: fstream的实现,我应该使用什么策略?如果我想移动位置,我可以分几个步骤(10gb - 10次+ 1gb).我怎样才能获得职位?或者我应该在fstream之外的某个变量中保持当前位置?

PS我无法改变STL的实现.

c++ fstream

5
推荐指数
1
解决办法
773
查看次数

在DOSKEY宏中重定向STDERR和STDOUT

我试图定义一个DOSKEY宏,将STDOUT和STDERR输出重定向到一个文件.将通过运行批处理文件来设置doskey.我只能通过以下方式为STDOUT执行此操作:

doskey logged_build=build $g build.log
Run Code Online (Sandbox Code Playgroud)

但是,我不能使用典型的2>&1选项(如下所示)将STDERR输出重定向到同一文件.

doskey logged_build=build $g build.log 2>&1
Run Code Online (Sandbox Code Playgroud)

我也试过了

doskey logged_build=build $g build.log 2$g&1
Run Code Online (Sandbox Code Playgroud)

这给出了语法错误和

doskey logged_build=build $g build.log 2$g build.log
Run Code Online (Sandbox Code Playgroud)

这会导致无法访问该文件的错误,因为该文件正由另一个进程使用.

我确信这只是使用正确的宏通配符(比如使用$ g而不是>),但我已经完成了大量的谷歌搜索,但还没有找到任何东西.所以我向你们的SOFers提出了问题.

redirect stdout dos stderr doskey

5
推荐指数
1
解决办法
676
查看次数

速度静态方法与类方法

类方法和静态方法之间是否存在速度差异?我知道不同的用例,但有时我可以完全摆脱类方法,并想知道速度差异

python optimization static-methods class-method

5
推荐指数
1
解决办法
2675
查看次数

Cython 之间的差异,使用 Python.h 扩展 C/C++ 等

现在我有一个图像处理算法,在 Python 中大约有 100 行左右。使用numpy,PIL和大约需要 500 毫秒scipy。我希望让它更快,并且由于实际算法到目前为止似乎已经非常优化,我想知道是否使用不同的方法,例如Cython会改善时间。我相信我可以做几件不同的事情:

  1. 使用 Cython将 C 库的相关部分公开给 Python。
  2. 使用 Ctypes只用 C 编写所有内容,但仍然使用纯 Python(根本不倾向于这个)
  3. 在 C/C++ 中创建一个扩展模块,然后导入它并调用函数。我不确定我是否能够使用numpy这种方式。
  4. 创建一个 DLL并让 Python 加载它。这不会使用numpy或那些模块,但仍然非常有效。

我只是在这里寻找速度,而不是担心实施的难度。在这种情况下,是否有更好的选择,它们都是一样的,还是值得做?

python ctypes cython python-extensions

5
推荐指数
1
解决办法
753
查看次数

带有负数的 Python 排序列表

为了通过实践学习python,我正在尝试使用python实现和测试快速排序算法。

实现本身并不难,但是排序的结果有点令人费解:

当我对列表进行排序时

['35', '-1', '-2', '-7', '-8', '-3', '-4', '20', '-6', '53']

结果给了我

['-1', '-2', '-3', '-4', '-6', '-7', '-8', '20', '35', '53']

因此列表已排序,但负整数以相反的顺序排序。

我怀疑这可能是我正在对从文件中读取的整数列表进行排序这一事实的问题,并且 int 的类型实际上不是 int 而是其他的东西(也许是字符串。)我能做些什么来解决这个问题?

这是快速排序实现的代码

#quicksort -> the conquer part of the algorithm
def quicksort(input_list, start_index, end_index):
    if start_index < end_index:
        #partition the list of integers.
        pivot = partition(input_list, start_index, end_index)
        #recursive call on both sides of the pivot, that is excluding the pivot itself
        quicksort(input_list, start_index, pivot-1)
        quicksort(input_list, pivot+1, end_index)
    return input_list

#divide …
Run Code Online (Sandbox Code Playgroud)

python sorting quicksort negative-number python-2.7

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

Python struct calsize与实际不同

我试图使用python从二进制文件中读取一个短和长struct.

但是

print(struct.calcsize("hl")) # o/p 16
Run Code Online (Sandbox Code Playgroud)

这是错误的,它应该是2个字节的短,8个字节的长.我不确定我struct是以错误的方式使用模块.

当我打印每个的值时

print(struct.calcsize("h")) # o/p 2
print(struct.calcsize("l")) # o/p 8
Run Code Online (Sandbox Code Playgroud)

有没有办法强制python保持精度datatypes

python struct sizeof padding

5
推荐指数
1
解决办法
677
查看次数