Python入门脚本

时间:2017-12-11 07:25:21

标签: python python-3.x python-2.7

首先,我对python非常新,所以请耐心等待。

我想编写一个非常简单的脚本来演示列表数据类型的一些操作。这是我的脚本的缩略版(它名为listTest.py)

#!/usr/bin/python

import sys
print(sys.version_info) 
print “successful start”
print “ “

listAl = [ a, b, c, d, e, f, g]
listNu = [ 1, 2, 3, 4, 5, 6]
print listAl
print listNu

要运行它,我在我的mac(macOS 10.12.6)上用聚光灯搜索打开我的终端并输入

python

运行python 2.7.10。我也有python 3.5.1,我知道我可以用

运行
python3

打开我的python 2.7.10提示符后,键入以下内容(离开python起始条目以获得完全透明)

Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> listTest.py

并收到以下消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'listTest' is not defined 
>>> 

现在,我不知道此时该怎么做。起初我担心我没有正确安装python(默认情况下我没有安装python 2.7.10)所以我检查了我拥有python的所有基本组件。我缺少了pip,所以我安装了pip(这里是pip和python目录)

/usr/local/bin/pip
/usr/bin/python

然后我担心我的listTest.py文本文件(UTF-8编码)在错误的目录中,所以我在计算机上检查了它的位置,输入

ls Desktop

是的,它在那里,(我认为没问题?)以及其他一些以同样的方式崩溃和烧毁的文本文件。我也尝试安装一个虚拟环境(pyvenv)来运行脚本,希望它可以缓解这个问题,但我得到了同样的错误。

我现在可以尝试什么?提前感谢您的耐心等待。

2 个答案:

答案 0 :(得分:2)

  

Python有两种基本模式:脚本和交互式。普通模式是在Python解释器中运行脚本化和完成的.py文件的模式。交互模式是一个命令行shell,它为每个语句提供即时反馈,同时在活动内存中运行以前的fed语句。

您可以在交互模式下运行python并输入命令pythonpython3。 如果您有要运行的文件,则应将文件地址作为参数传递给命令,如:

python listTest.py

python3 listTest.py

如果你正在接受&#34;无法打开文件&#39; listTest.py&#39;:[Errno 2]没有这样的文件或目录&#34;错误它是因为你在错误的地方! 在文件资源管理器中打开文件夹,然后从地址栏复制地址并尝试将目录更改为文件所在的目录:

cd Directory_That_ListPy_Is_In
python ListTest.Py

Here is some tutorial that helps you master the terminal navigating files and folders.

答案 1 :(得分:0)

复制整个程序并将其粘贴到shell中(begginer方法),它将/应该如下所示:

Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>#!/usr/bin/python
>import sys
>print(sys.version_info) 
>print “successful start”
>print “ “
>listAl = [ a, b, c, d, e, f, g]
>listNu = [ 1, 2, 3, 4, 5, 6]
>print listAl
>print listNu

它将在线上分裂并重新改造自己 这将逐行执行程序......