在IPython中运行一段已经存储好的python代码,参考书里面提示是run test.py,提示系统提示not find。
我输入绝对路径,IPython会执行,但每次都写绝对路径真的很累。比如在matlab中,我只要设定一定的路径,它就能找到m文件,在Python中有没有类似的方法。...
我输入绝对路径,IPython会执行,但每次都写绝对路径真的很累。比如在matlab中,我只要设定一定的路径,它就能找到m文件,在Python中有没有类似的方法。
展开
3个回答
推荐于2018-03-07
展开全部
import sys
sys.path.append("/path/to/your/test.py")
import test
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", 但这样当前路径就改变了,可能不是你想要的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在当前目录下执行
%run 脚本名称.py
%run 脚本名称.py
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询