在IPython中运行一段已经存储好的python代码,参考书里面提示是run test.py,提示系统提示not find。

我输入绝对路径,IPython会执行,但每次都写绝对路径真的很累。比如在matlab中,我只要设定一定的路径,它就能找到m文件,在Python中有没有类似的方法。... 我输入绝对路径,IPython会执行,但每次都写绝对路径真的很累。比如在matlab中,我只要设定一定的路径,它就能找到m文件,在Python中有没有类似的方法。 展开
 我来答
kaisa1028
2012-04-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5429
采纳率:28%
帮助的人:2568万
展开全部
python安装的时候会把自己加到系统path变量里,你在你要运行的那个文件的目录里写python xxxx.py就不需要absolute path,如果你是vista以上的系统,按住shift的同时点鼠标右键,出来的右键菜单会有一项从这里打开命令行;如果你是用ubuntu的linux的话,它的nautilus有一个插件叫nautilus-open-terminal可以在右键菜单出terminal;别的其他系统我就不太清楚了
匿名用户
推荐于2018-03-07
展开全部
import sys
sys.path.append("/path/to/your/test.py")
import test
追问
能不能加些语言解释一下,我是新手。这些代码是直接在Shell里面输入吗?
我想加入整一个文件夹里面的py文件,难道每次都要导入吗?
比如我现在的cd路径是C:\Users\Micheal,那么在这个文件夹下的py文件都能直接运行,但是我想添加其他的路径,方法是什么?
追答
1.
sys.path.append("dir1")
sys.path.append("dir2")
...
可添加多个路径
这个要写在python脚本里.

不知道你说得不导入是什么意思。模块要用,一定要有一个导入的过程啊。即使用run, 也要运行一下run /path/scriptname.py一下啊。

2. 如果很多文件,可以在shell下修改PATHONPATH环境变量添加路径
export PYTHONPATH="dir1:dir2:dir3"
.py里不必重复添加sys.path, 直接import 就可以了。

3.IPython的run命令不会搜索路径,所以是行不通的,要么放在当前路径,要么用完整路径。
当然你可以用os.chdir("dir1"). 再"run test.py", 但这样当前路径就改变了,可能不是你想要的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茗聚茶行
2018-03-24
知道答主
回答量:3
采纳率:0%
帮助的人:2305
展开全部
在当前目录下执行
%run 脚本名称.py
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式