亚洲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文件
  1. In [17]: with open("file.py", "r") as f:
  2.     data=f.read()
  3.     print data
  4.    ....:     
  5. with open ("/tmp/file.py", "r") as myfile:
  6.     data=myfile.read()
  7. print data

  8. with open ("/tmp/2", "wr") as myfile:
  9.    myfile.write(data)


  10. In [18]: "echo -e %s > /tmp/1" % data
  11. 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