gpt4 book ai didi

python - 将 BASH 脚本更改为 Python

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:48 24 4
gpt4 key购买 nike

我正在尝试将此脚本转换为 Python,但我遇到了 BASH 语法 ${variable} 的问题。这做了一些我不明白的事情,因为我对 BASH 脚本编写的经验很少。我的问题基本上是,如何在 Python ${variable} 中做美元括号变量的事情。在我的例子中,变量是一个从零到 255 的数字。请参阅下面的 BASH 脚本。我正尝试在 Python 中做完全相同的事情。

do     

for code in {0..255};
do echo -e "\e[38;05;${code}m $code: Test";
done;

done

这是我尝试将代码转换为 Python 脚本的尝试。不幸的是,我仍然不得不通过 os.system() 方法或函数调用 BASH。请在下面查看我的脚本。但是,该脚本的功能不同,它会更改 BASH shell 中的文本。下面的 Python 脚本简单地打印出下面的疯狂文本并递增数字...:/

#! /usr/bin/env python

import os

def run():
for code in range(0, 255):
os.system('echo -e "\e[38;05;%dm %s Test"' % (code,str(code)))



run()

最佳答案

您可以使用print 命令和string formatting在打印期间评估您的变量。

顺便说一句,您可以使用 xrange 而不是 range 以便不生成内存中的所有数字,而是 yield 一个-by-one(大范​​围)

你可以使用这个:

import os
def run():
for code in range(0, 256):
print "\x1b[38;05;{code}m {code} Test".format(code=code)

run()

关于python - 将 BASH 脚本更改为 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com