如果我需要x個字符來測試我的程序,有沒有一種方法可以在linux終端快速生成它們?或在Python?例如 我想測試當我輸入80個字符時我的程序是否中斷。但是,我不想寫80個字符,而是希望能夠在終端中生成80個字符,然後將其粘貼到我的程序(或管道等)中。 我想這樣做:在終端或python中打印x個字符?
>>> for item in range (1,80):
... print "x",
它的工作原理,但它打印與空間X其間這將是超過80個字符
如果我需要x個字符來測試我的程序,有沒有一種方法可以在linux終端快速生成它們?或在Python?例如 我想測試當我輸入80個字符時我的程序是否中斷。但是,我不想寫80個字符,而是希望能夠在終端中生成80個字符,然後將其粘貼到我的程序(或管道等)中。 我想這樣做:在終端或python中打印x個字符?
>>> for item in range (1,80):
... print "x",
它的工作原理,但它打印與空間X其間這將是超過80個字符
是否必須是「X的?對於一個隨機字符串,你可以使用這個從外殼
$ dd if=/dev/urandom count=80 bs=1
在Python,乘法運算符*
可以應用到字符串。
print "x" * 80
試試這個:
print "x" * 80
或
print "".join([str(x) for x in xrange(80)])
這將產生一長串
在外殼上,你可以濫用seq
:
% seq -f foo -s '' 10
foofoofoofoofoofoofoofoofoofoo
如果你想你的字符串被換行分隔,使用yes
是最簡單的:
% yes
y
y
y
...
% yes foo
foo
foo
foo
...
% yes twice | head -2
twice
twice
你可以使用*操作符在一個字符重複它80次。所以只是做了一個名爲「out.py」包含行
print 'x' * 80
小文件,然後在prgm.py是你的Python程序
第二個名稱的終端寫
一個有效,但seq給我: seq:format'foo'沒有%指令 – user1411893
Aww。例如,它適用於Mac OS X,但我只是檢查了一臺debian機器,而GNU seq確實希望在格式字符串中有一個%指令。我想知道爲什麼? –