亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
請教大神 python 是否支持這種格式化字符串的操作?
[打印本頁]
作者:
rocky1972
時(shí)間:
2016-08-03 17:59
標(biāo)題:
請教大神 python 是否支持這種格式化字符串的操作?
我的本意是把file.py讀出來,然后作為echo的參數(shù),格式化成一個(gè)字符串,然后用shell放在另外一臺(tái)機(jī)器上跑,這樣可以不用拷貝該file.py文件
In [17]: with open("file.py", "r") as f:
data=f.read()
print data
....:
with open ("/tmp/file.py", "r") as myfile:
data=myfile.read()
print data
with open ("/tmp/2", "wr") as myfile:
myfile.write(data)
In [18]: "echo -e %s > /tmp/1" % data
Out[18]: 'echo -e with open ("/tmp/file.py", "r") as myfile:\n data=myfile.read()\nprint data\n\nwith open ("/tmp/2", "wr") as myfile:\n myfile.write(data)\n > /tmp/1'
復(fù)制代碼
實(shí)際上data 里包含里很多特殊字符,用%s格式化后生成的字符串在放到shell里執(zhí)行老有問題,
請問下這種情況python有沒有處理的好辦法?
謝謝!
作者:
代號:軍刀
時(shí)間:
2016-08-03 20:00
這個(gè)還不如就直接用shell讀取,shell生成方便
作者:
rocky1972
時(shí)間:
2016-08-04 08:15
回復(fù)
2#
代號:軍刀
這段代碼得放在python里實(shí)現(xiàn)。。。。
作者:
jeppeter
時(shí)間:
2016-08-04 08:36
回復(fù)
1#
rocky1972
你說的是可以的,但有一個(gè)要注意的,就是你原來要在程序執(zhí)行的時(shí)候用的格式字符串必須改變,就是如果在程序執(zhí)行時(shí)是%s的,要寫成%%s這樣才行,我給你一個(gè)建議,還不如進(jìn)行關(guān)鍵字替換,如你可以設(shè)定REPLACE_NAME作為關(guān)鍵字,這個(gè)字來替換更好。而且更不容易出錯(cuò)。
作者:
Riet
時(shí)間:
2016-08-16 17:32
用%r 呢可以不可以
作者:
ghostwwl
時(shí)間:
2016-08-19 09:16
本帖最后由 ghostwwl 于 2016-08-19 10:16 編輯
python --help 看看
我忘了 幾年前用過 shell 的輸出然后傳到py處理 然后再傳回shell
找不到了 。。。
類似這種。。。。。。
[root@ghostwwl ghostwwl]# python -c 'a=open("x.py","rb");print a.read();a.close();'|wc -l
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2