在Mac OS X上使用终端中安装的3.4版本运行Python脚本

时间:2015-06-18 14:36:26

标签: python

Python预装在版本为2.7的Mac上,但我安装了python 3.4。假设我做了一个简单的程序......

a = 1
b = 2 

print('\nVariable a Is :' , 'One' if (a==1) else 'Not One')
print('Variable a is : ' , 'Even' if (a % 2==0) else 'Odd')

print('\nVariable b is:' , 'One' if(b == 1) else 'Not One')
print('Variable b is', 'Even' if(b % 2 ==0) else 'Odd')

max = a if(a > b) else b

print( '\nGreater Value Is:', max)

如果我在TextWrangler中创建这个程序,然后在终端中运行它,那么\ n转义序列仍将显示在它真的不应该的时候。这是否与我运行脚本的版本号有关,如果是这样,我如何更改为使用Python 3.4?

该程序来自书 - Python简单步骤

2 个答案:

答案 0 :(得分:1)

如果使用python yourfile.py运行文件,它将使用Python 2.7运行。除非您在安装Python 3.4时做了一些不寻常的事情,否则您需要使用python3 yourfile.py来获取该版本。

答案 1 :(得分:1)

输出中显示\n的原因是因为您在print语句中使用了,,这将创建您传入的两个对象的元组。在字符串表示中, \n没有得到解析,只是简单地显示出来。

意思是:

>>> print( '\nGreater Value Is:', 1)
('\nGreater Value Is:', 1)

如您所见,它创建了('\nGreater Value Is:', 1)

要避免这种情况,请使用.format()% - 样式语法:

>>> print('Greater value is: {0}'.format(23))
Greater value is: 23

顺便说一下。不要将max用作变量名,因为它是Python中的内置函数。