Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打印行旁边的Python动画光标_Python_Linux - Fatal编程技术网

打印行旁边的Python动画光标

打印行旁边的Python动画光标,python,linux,Python,Linux,我是一个程序员爱好者,我用我最喜欢的python编写不同的程序 我在linux操作系统上工作,制作了一个程序,可以打印文本,然后运行子进程。调用: for i in range(1,10): print("Running this command") #I want to put some animation here subprocess.call(["xterm", "-e", " < runs a command for x amount of time and exit

我是一个程序员爱好者,我用我最喜欢的python编写不同的程序

我在linux操作系统上工作,制作了一个程序,可以打印文本,然后运行子进程。调用:

for i in range(1,10):
   print("Running this command") #I want to put some animation here
   subprocess.call(["xterm", "-e", " < runs a command for x amount of time and exits> "])
范围(1,10)内的i的
:
打印(“运行此命令”)#我想在这里放一些动画
subprocess.call([“xterm”、“-e”、“<运行命令x个时间量并退出>”)
正如上面代码中所述,我希望包含一些动画,如(/、|、\、|)等,以便在与“运行此命令”相同的行上打印,并且当subprocess.call窗口关闭时,我希望动画停止,以便循环可以在下一行继续,概念与上行相同 我在网站上找到了一些例子,但我无法停止动画,因此循环不会继续


谢谢你的时间

这是我得到的一个工作示例。我在Windows上,所以用命令替换您想要的任何内容

来自itertools导入周期的

从子流程导入Popen
从时间上导入睡眠
sequence=cycle(['|','\\','-','/'])在动画符号之间循环
proc=Popen(['notepad.exe'])#替换您的命令。
而proc.poll()==无:
#如果进程处于打开状态,proc.poll()将返回None,因此将检查它是否处于打开状态
#仍在运行
打印(f'\r打印{下一个(序列)}',结束='')
#\r将行设置回开头,end=''使打印不会添加
#末尾换行符
时间。睡眠(0.5)#使它旋转不那么快
现在,您需要根据您的用例对其进行调整。我会将创建和循环的过程封装到一个函数中,然后在另一个循环中调用它