- 论坛徽章:
- 0
|
我的本意是把file.py读出来,然后作为echo的参数,格式化成一个字符串,然后用shell放在另外一台机器上跑,这样可以不用拷贝该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'
复制代码 实际上data 里包含里很多特殊字符,用%s格式化后生成的字符串在放到shell里执行老有问题,
请问下这种情况python有没有处理的好办法?
谢谢! |
|