小编IHa*_*ons的帖子

Linux:python:在raw_input()之前清除输入缓冲区

我已经看了几个关于这个的帖子,但它似乎没有解决我的问题.我正在运行linux,当我使用raw_input()时,每次都有一个暂停,它将采用我之前按过的数据,这是一个例子:

 import time
 a = raw_input("first input")
 b = raw_input("second input")
 time.sleep(5)
 #flush junk?
 a = raw_input("third input")
 b = raw_input("fourth input")
Run Code Online (Sandbox Code Playgroud)

如果我在5秒内按任意键然后输入,则另外两个原始输入将接受输入.我希望能够刷新数据并提示用户.

谢谢.

python linux buffer

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

通过重新格式化现有文件名重命名文件 - 将占位符替换为与-replace运算符一起使用的替换字符串

我有一些像这样的视频文件: VideoName_s01e01.mp4季节和剧集是变量.我想在s??和之间添加一个下划线("_")e??.

我一直在使用进行重命名,我有一个起点:

GCI $path -filter '*_s??e??*' -rec |  Ren -new { $_.name -replace '_s[0-9][0-9]', '_s[0-9]_[0-9]_' } -passthru    
Run Code Online (Sandbox Code Playgroud)

这实际上重命名了我的文件VideoName_s[0-9]_e[0-9].mp4.

基本上,我正在寻找s??e??我不知道如何在替换部分中使它们成为变量的字符.

我认为最好的方法是:

  1. 找到e??s??(我们称之为X)的位置.
  2. 将字符串拆分为X-3.
  3. 将字符串连接_到中间的" ".

powershell replace rename file

2
推荐指数
1
解决办法
449
查看次数

标签 统计

buffer ×1

file ×1

linux ×1

powershell ×1

python ×1

rename ×1

replace ×1