giant1st 发表于 2015-01-07 15:44

python中单引号,双引号,len的区别

python test.py "!1"

会被转化为 python test.py "init 0"
但是用单引号是好的,什么原因

python查询函数大家都用什么啊?
#! /usr/bin/python

import sys
mail_pass_cf = sys.argv
print mail_pass_cf

HH106 发表于 2015-01-08 09:33

giant1st 发表于 2015-01-07 15:44 static/image/common/back.gif
python test.py "!1"

会被转化为 python test.py "init 0"
命令行下!1变sh扩展了,成历史命令了,非python的功能,加单引号不会扩展

giant1st 发表于 2015-01-09 10:48

回复 2# HH106


    谢谢
看来以后优先用单引号

非凡公子 发表于 2015-01-14 12:55

本帖最后由 非凡公子 于 2015-01-14 12:55 编辑

不是优不优先的问题,这要看你是要实现什么目的
在shell中,双引中的内容会被shell解析,比如变量会被替换为实际的值,而单引号不会,单引号里是什么输出就是什么.

tianzhizhengdao 发表于 2015-01-17 00:30

2楼和3楼正解,这个跟python没问题,属于shell programing
页: [1]
查看完整版本: python中单引号,双引号,len的区别