运行Python脚本

时间:2016-01-23 19:52:34

标签: python

Python35-32安装在运行Windows 7 64位的PC上,位于“C:/ Program Files(x86)/ Python35-32”目录中。

我的Python脚本安装在:

C:/Program Files (x86)/Python35-32/Scripts/pyscripts

系统环境变量“路径”包括:

C:/Program Files (x86)/Python35-32’

C:/Program Files (x86)/Python35-32/Scripts/pyscripts

系统变量'PATHEXT'是:

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY

用户环境变量'PATH'是:

C:/Program Files (x86)/Python35-32;C:/Program Files (x86)/Python35-32/Scripts/pyscripts

Python当前的工作目录是;

C:/Program Files (x86)/Python35-32

'pyscripts'目录中有几个脚本:'CleanupStops.py'和'concord.py'是其中两个。

在Python提示符下输入以下内容:

>>> CleanupStops.py`

返回以下错误消息;

Traceback (most recent call last):
        File “<stdin>”, line 1, in < module.
NameError: name ‘CleanupStops’ is not defined
Invoking another script results in the same error message.

如果我将当前工作目录更改为C:/Program Files (x86)/Python35-32/Scripts/pyscripts,我可以从PowerShell运行脚本。

我研究了类似的问题,这些问题已通过以下方式解决:

  1. 将正确的路径插入环境变量
  2. 包含文件扩展名.py和/或
  3. 将当前工作目录更改为脚本所在的位置。
  4. 我已合并这些内容,但仍然会收到NameError,如上所述。

    我还想从PowerShell运行python脚本,而不必每次打开PowerShell时都更改当前的工作目录。我还没有找到关于如何做到这一点的建议。我该如何解决这些问题?

2 个答案:

答案 0 :(得分:0)

您需要将脚本文件夹添加到PYTHONPATH环境变量,以允许从任何位置How to add to the pythonpath in windows 7?

调用python中的脚本

答案 1 :(得分:0)

您是否正在运行两个版本的python?

我会使用批处理文件。试试

def myfunction():
    l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
    ret = []

    total = 0
    for i in l:
        if total < 6:
            total += 1
            ret.append(i)

    return ret

myfunction()

# ['a', 'b', 'c', 'd', 'e', 'f']

我只是使用暂停来查看它是否有效。如果有效,请将其删除。