python的跨目录java调用python函数数

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
os.getcwd()比如我的返回值为 'C:\\Python27'若要改变工作目录,使用以下命令: os.chdir('d:\python')其中括号里面为你的目标目录。2.如果定义了很多函数,那么把这些函数放在同一个文件里面会显得很乱而且不方便阅读,和其他语言一样,可以把python的函数做成单独文件存放在工作目录,然后再主程序中调用,不过使用之前要import 以下文件名,比如我在工作目录d:\python下面有个文件fc1.py,里面有个return_ellipse_matrix()函数,可以使用以下命令调用; from fc1 import return_ellipse_matrix然后使用return_ellipse_matrix函数就可以了。当然,如果fc1文件里面有多个函数,想一块导入,可以使用:from fc1 import *注意:函数文件里面如果有中文注释,那么在注释的前面一行必须有下面一句命令:#-*-coding:UTF-8-*-否则导入时会出错:SyntaxError: Non-ASCII character '\xb6' in file fc1.py on line 1, but
see http://www.python.org/peps/pep-0263.html for details建议所有的python文件最开头加上下面两句话:#! /user/bin/python#-*-coding:UTF-8-*-第一句是保证在所有平台都可以使用,第二句则是保证可以使用中文注释。
阅读(2962)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_085066',
blogTitle:'python改变工作目录以及把函数存为单独文件并调用',
blogAbstract:'1.打开python shell,默认的工作目录为python的安装目录,可以通过以下命令查看: import os os.getcwd()比如我的返回值为 \'C:\\\\Python27\'若要改变工作目录,使用以下命令: os.chdir(\'d:\\python\')其中括号里面为你的目标目录。2.如果定义了很多函数,那么把这些函数放在同一个文件里面会显得很乱而且不方便阅读,和其他语言一样,可以把python的函数做成单独文件存放在工作目录,然后再主程序中调用,不过使用之前要import 以下文件名,比如我在工作目录d:\\python下面有个文件fc1.py,里面有个return_ellipse_matrix()函数,可以使用以下命令调用;',
blogTag:'python,工作目录,调用函数',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}如何调用另一个python文件中的代码无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了“hello world”),通常情况下,我们都需要在一个文件中调用另外一个文件的函数呀数据等等,...
在同一个文件夹下
调用函数:
A.py文件:
def add(x,y):
print('和为:%d'%(x+y))
B.py文件:
A.add(1,2)
Python 引用其他.py文件中的类和类的方法
#HelloWorld是文件名称,Hello是类
from HelloWorld import Hello
调用,Hello类的方法...
有两种的实现方法,__init__.py和sys.path.append()
一个python文件中可视作一个模块,其中可以定义多个函数。
然后在别的文件中可以调用它定义的函数:
1. import这个文件,其中模块名称就是文件名
2. 用module_name....
使用import应用函数库有两种方式,但对函数的使用方式略有不同
第一种引用函数库的方法如下:
此时,程序可以调用库名中的所有函数,使用库中函数的格式如下:
转自:http://www.cnblogs.com/eric_lgf/archive//1558495.html
#Python脚本,存为pytest.py
def add...
代码是人家的,在此借用过来是为了说明C调用Python函数的方法。代码分为两部分,一为C的主程序部分,一为被调用的Python脚本部分。
// C代码调,用上面的add函数
#Python脚本,存为pytest.py
def add(a,b):
print "in python function add"
print "a = " + str(a)
最近同事使用python写了一个在公司内部使用的 C/S 架构的软件,主要功能在服务端完成。通过pyinstaller 生成 exe的客户端,希望能够给客户端增加版本校验自动升级功能在这里记录下实现的...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)python学习:两个py文件间的函数调用 - xuzhengzhu - 博客园
把握现在,领导未来
posts - 607, comments - 34, trackbacks - 18, articles - 0
  本例子是测试一些数据分析模型的R值,R值越接近1,表明该模型越适合分析该数据集.
  本例子是在集成开发环境Aptana Studio 3 中创建 一个dataAnaly ,然后创建modelTest.py调用modelChose.py中的函数;在modelTest.py中需要import modelChose
  格式:from 模块名 import 函数名1,函数名2....
Created on
@author: xuzhengzhu
#input files
import xlrd,openpyxl
import pandas as pd
from sklearn import cross_validation
from dataAnaly import modelChose
from sklearn.metrics import r2_score
import numpy as np
file=pd.ExcelFile('e:\\report.xlsx')
data=file.parse('Sheet1')
n=len(data)
#init data
x=data[['myjg','tjg']]
y=data['byjg']
models=['linear_model.SGDRegressor','GradientBoostingRegressor','RandomForestRegressor','AdaBoostRegressor','BaggingRegressor','linear_model.LinearRegression','linear_model.LogisticRegression','svm.svr','svm.NuSVR']
m=len(models)
R2=np.zeros(k)
modelCount=0
#lookup get model object
for modelCount in range(m-1):
clf=modelChose.modelChose(models[modelCount])
R2=np.zeros(k)
#lookup folds
for train_index,test_index in cross_validation.KFold(n-z,n_folds=k):
x_train,x_test=x.ix[train_index],x.ix[test_index]
y_train,y_test=y[train_index],y[test_index]
clf.fit(x_train,y_train)
y_predict=clf.predict(x_test);
r2=r2_score(y_test,y_predict)
#print 'computed %d time(s) and R square is:%f ' %(count+1,r2)
R2[count]=r2
print 'model choose is :',models[modelCount],'the mean of R2 is :',np.mean(R2)
y_validation = clf.predict(x.ix[(n-z):n])
r2_val=r2_score(y.ix[(n-z):n],y_validation)
print 'model choose is :',models[modelCount],'the validation ser R square is :%f ',r2_val
#print pd.DataFrame({'y_true':y.ix[(n-z):n,],'y_validation':y_validation})
modelCount+=1
modelTest.py
Created on
@author: xuzhengzhu
from sklearn.ensemble import BaggingRegressor
from sklearn.ensemble import AdaBoostRegressor
from sklearn.ensemble import RandomForestRegressor
from sklearn.ensemble import GradientBoostingRegressor
from sklearn import linear_model
from sklearn.svm import SVR
from sklearn.svm import NuSVR
def modelChose(modelName):
if(cmp(modelName,'linear_model.SGDRegressor')==0):
#print modelName
clf = linear_model.SGDRegressor()
return clf
(cmp(modelName,'GradientBoostingRegressor')==0):
#print modelName
clf = GradientBoostingRegressor()
return clf
elif (cmp(modelName,'RandomForestRegressor')==0):
#print modelName
clf = RandomForestRegressor()
return clf
elif (cmp(modelName,'AdaBoostRegressor')==0):
#print modelName
clf = AdaBoostRegressor()
return clf
elif (cmp(modelName,'BaggingRegressor')==0):
#print modelName
clf = BaggingRegressor()
return clf
elif (cmp(modelName,'linear_model.LinearRegression')==0):
#print modelName
clf = linear_model.LinearRegression()
return clf
elif (cmp(modelName,'linear_model.LogisticRegression')==0):
#print modelName
clf = linear_model.LogisticRegression()
return clf
(cmp(modelName,'svm.svr')==0):
#print modelName
clf = SVR()
return clf
(cmp(modelName,'svm.NuSVR')==0):
#print modelName
clf = NuSVR()
return clf
#print modelName,count,'dddd',models[count]
modelChose.py
model choose is : linear_model.SGDRegressor the mean of R2 is : -4.e+158model choose is : linear_model.SGDRegressor the validation ser R square is :%f& -1.e+175model choose is : GradientBoostingRegressor the mean of R2 is : 0.model choose is : GradientBoostingRegressor the validation ser R square is :%f& -0.model choose is : RandomForestRegressor the mean of R2 is : 0.9model choose is : RandomForestRegressor the validation ser R square is :%f& -1.model choose is : AdaBoostRegressor the mean of R2 is : 0.1model choose is : AdaBoostRegressor the validation ser R square is :%f& -0.model choose is : BaggingRegressor the mean of R2 is : 0.8model choose is : BaggingRegressor the validation ser R square is :%f& -1.model choose is : linear_model.LinearRegression the mean of R2 is : 0.1model choose is : linear_model.LinearRegression the validation ser R square is :%f& -15.model choose is : linear_model.LogisticRegression the mean of R2 is : -0.model choose is : linear_model.LogisticRegression the validation ser R square is :%f& 0.model choose is : svm.svr the mean of R2 is : -0.model choose is : svm.svr the validation ser R square is :%f& -1.Python中在脚本中引用其他文件函数的实现方法
我的图书馆
Python中在脚本中引用其他文件函数的实现方法
在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,
1. 将文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目录下新建__init__.py文件然后调用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
该文件的主要作用使初始化Python包。如果目录下面包含了该文件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。一个标准Python模块的结构如下所示:
__init__.py
subpackage/
__init__.py
submodule1.py
submodule2.py
b). __init__文件可以为空但可以用来建立对包的需求。一般来说会在该文件中写那些类,函数等需要被导入到包水平,从而可以被方便的引用。比如:如果file.py文件中有一个File类,在init.py文件中啥都没写时引用File类需要这样操作:
from package.file import File
如果在__init__.py文件中将file导入包,那就在包水平可以直接引用File类:
# in your __init__.py
from file import File
# in your script
from package import File
此外,还需要注意的一点是__init__.py文件中的all变量。
如果解释器在__init__.py文件中观察到了__all__变量,那么在运行from package import *时就只会引入__all__变量中列出的那些模块。
例如:如果想在上述结构的只引入submodule1模块,那么可以在subpackage/__init__.py文件中定义__all__ = ['submodule1'],当引用subpackage时from subpackage import *就只引入了submodule1模块。
3. 将文件所在目录添加到python的环境变量
export PYTHONPATH=$HOME/pathToYourScripts/:#PYTHONPATH
以上就是小编为大家带来的Python中在脚本中引用其他文件函数的实现方法全部内容了,希望大家多多支持脚本之家~
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 java调用python函数 的文章

 

随机推荐