Python 板


LINE

// example.py (随便举例的) from copy import deepcopy; class sequence(): def __init__(self, numbers): self.numbers = deepcopy(numbers) numbers = [] for i in range(10): if i%2==0: print i numbers.append(i) print sum = 0 my_sequence = sequence(numbers) for i in my_sequence.numbers: sum = sum + i print i, sum print print 'sum =', sum ----------------------------------------------- 想用python -c执行example.py, 碰上一点问题 (下面这是一整行, 没有断行) $ python -c 'from copy import deepcopy; class sequence(): def __init__(__self__, numbers): __self__.numbers = deepcopy(numbers); numbers = []; for i in range(10): if i%2 ==0: print i; number.append(i); print; print sum = 0; my_sequence = sequence(numbers); for i in my_sequence.numbers: sum = sum + i; print i, sum; print; print 'sum =', sum; ' 请问: 1. 深蓝色部份在class的indent内, 浅蓝色部份则在class的indent外. 在python -c时, 要怎麽写才能区分谁跟谁在同一个indent block呢? 2. python -c '...' 有办法在...里面使用单引号吗? (我在bash下试着用反斜线escape似乎不成功) 反之, 有办法在 python -c "..." 里面用双引号吗? 3. 有办法把 python -c '..........' 改成 python -c '.. .. .. .. ..' 吗? 不然好长一串, 不易看懂也不易debug (在每行後面加反斜线似乎不work) 4. // example_2.py print """ 1 22 333 4444 55555 a bb ccc dddd eeeee A BB CCC DDDD EEEEE """ // test.sh print(){ code=`python example_2.py`; echo $code; } $ bash test.sh 1 22 333 4444 55555 a bb ccc dddd eeeee A BB CCC DDDD EEEEE 印出来的结果, 换行符号都被strip掉了. 请问有办法保持 example2_.py 的 output 排版吗? 感谢回答~~ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.46
1F:→ uranusjr:最後一个问题, 换行符号消失是在 shell script 里发生的, 01/20 00:57
2F:→ uranusjr:不是 python 的原因 01/20 00:57
稍微补充一下 我想问的其实是 如何取得.py执行後的output 并维持排版显示在stdout中(这样pipe给其他程式才好处理)
3F:→ uranusjr:第二个问题可以改用 python -c "..." 这样 ... 里面就可 01/20 01:01
4F:→ uranusjr:以用单引号或双引号, 这是 shell 的解读问题 01/20 01:02
谢谢~我去试试看
5F:→ uranusjr:不过我想问一下坚持用 -c 的理由是什麽... 01/20 01:03
我写了一只小程式foo.py , 想把它"嵌入".bashrc的某个function bar: bar() { output=`python -c "..."` # 这边用python比较好处理. 其实也可以改成: # output=`python foo.py` # 但, foo.py的内容大概也不会改变了, # 故想把程式码嵌进来, 就不需保留foo.py # 然後用bash script处理output # blah blah ... } ※ 编辑: Holocaust123 来自: 140.112.30.46 (01/21 04:49)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP