V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
loev139
V2EX  ›  Python

初学 python 遇到的问题 python 直接执行自定义函数

  •  
  •   loev139 · 2015-11-17 08:28:41 +08:00 · 4058 次点击
    这是一个创建于 3294 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用的是 mac 的 python 。
    每次我执行都是在 terminal 里面退出 python ,然后 python ‘脚本名字.py'
    现在我想在 python 里面 直接运行自定义的脚本。发现改了工作目录后,任然报错:

    /Users/Zin/Desktop/k.py
    File "<stdin>", line 1
    /Users/Zin/Desktop/k.py
    问题是:
    如何在 mac 的下 terminal 进入 python 程序后,运行自定义 function 脚本。后面可以随意调用当前已经运行过的 function 脚本?? (每次我执行,都是上面的错误,我保证工作目录是正确的)

    15 条回复    2015-11-20 12:23:51 +08:00
    zeayes
        1
    zeayes  
       2015-11-17 08:37:08 +08:00
    进入 python 程序后,你所输入的都将被看做是 python 代码被执行。
    模块需要先引入,再执行, from k import funtcion ,再执行 function 。
    axe
        2
    axe  
       2015-11-17 08:39:00 +08:00
    在解释器外运行的话执行 python /xxx/k.py
    解释器里应该先 import ,然后再运行自己定义的函数吧
    tt0411
        3
    tt0411  
       2015-11-17 08:39:41 +08:00
    给出的信息太少,把脚本主要内容(去掉敏感内容)和完整报错信息给贴出来会更好
    binux
        4
    binux  
       2015-11-17 08:49:22 +08:00   ❤️ 1
    你不是初学 python ,根本就是初学编程吧。
    在 python 里面运行脚本是什么一个概念?什么叫进入 python 程序?什么叫自定义 function 脚本?什么叫运行过的脚本?
    chu8129
        5
    chu8129  
       2015-11-17 08:51:59 +08:00
    from K import F;
    F(x)
    nellace
        6
    nellace  
       2015-11-17 08:56:05 +08:00
    我觉得还是先用 sublinetext 写吧,在终端写的话别扭
    Sylv
        7
    Sylv  
       2015-11-17 09:02:48 +08:00
    建议你还是找一本 Python 入门教程,先从头到尾跟着好好学一遍。
    ericFork
        8
    ericFork  
       2015-11-17 09:06:16 +08:00   ❤️ 1
    > 现在我想在 python 里面 直接运行自定义的脚本
    > 如何在 mac 的下 terminal 进入 python 程序后,运行自定义 function 脚本

    楼主想做的应该是在 Python 的 >>> 后面运行 python script.py 吧,明确告诉你,这是不可以的。
    ekeyme
        9
    ekeyme  
       2015-11-17 09:06:35 +08:00
    不太明白你说的内容,但我认为 @chu8129 的回答可能会解决你的问题 +1
    loev139
        10
    loev139  
    OP
       2015-11-17 09:13:10 +08:00
    @binux 只学过 matlab 。
    loev139
        11
    loev139  
    OP
       2015-11-17 09:15:39 +08:00
    @axe
    @zeayes
    @chu8129
    谢谢~
    lwbjing
        12
    lwbjing  
       2015-11-17 09:30:15 +08:00
    初学还是找编辑器 or IDE 吧... pycharm 就不错...
    julyclyde
        13
    julyclyde  
       2015-11-17 13:56:40 +08:00
    你需要 site.py
    honmaple
        14
    honmaple  
       2015-11-17 14:15:10 +08:00 via Android
    既然想要在终端写,为何不用 vim
    windviki
        15
    windviki  
       2015-11-20 12:23:51 +08:00
    >>> execfile("xxx.py")
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.