python3.3不自带的模块或工具包 下载以后要怎么处理才能在开发环境中调用 (比如放到pyth

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.3不自带的模块或工具包 下载以后要怎么处理才能在开发环境中调用 (比如放到pyth相关的知识,希望对你有一定的参考价值。

python3.3不自带的模块或工具包 下载以后要怎么处理才能在开发环境中调用 (比如放到python哪个文件夹中)
我下载了pyqt4 放到了site-packages里面 但是编程时scripter抱怨找不到模块 我调整文件位置以后又会抱怨module没有qapplication属性

之前需要先安装sip,解压到site-packages即可
然后安装pyqt4,用安装包点next就OK
主要需要确定Python的版本,有3.4和2.6分别对应64和32位的不同版本。

如果下载的是源代码包,安装就复杂些,sip和pyqt4都需要按照
configure.py
make
make install
的步骤安装,这个需要有C语言支持追问

sip的下载以后要安装到哪里 还是site-packages吗

追答

是的

追问

好像我下载的是源代码包 请问要在命令提示符中怎样输入才能安装

因为刚开始入门所以比较傻很多东西都不懂T^T

追答

README里面写了,可以看看,基本步骤就是
configure.py
make
make install
如果是Linux系统可以按照README的步骤做一下
如果是Windows系统最好下载exe安装包,要是用make还得装一套c语言开发环境,搞的就太复杂了

追问

嗯嗯好吧好吧 谢谢你

参考技术A 参考技术B class BankClient extends Thread
BankAccount ba;

BankClient(BankAccount ba)
this.ba=ba;

public void run()
ba.add();



代码运行结果并非我追问

抱歉由于刚刚入门所以看不太懂

python打包以后不能连接orcle数据库怎么办

应该是少了某些文件
前言

Python自带的模块中有很多操纵文件的。我们可以把文件的数据读出来,经过处理还可以将数据写入文件中。但是对于数据的管理和分析来说,数据库还是专业一些。如果Python能和数据库结合在一起,那么就能结合两种的优势,提高效率。

工作中使用的是Oracle数据库,Python有一个模块cx_Oracle可以与Oracle相连。要使用cx_Oracle,就要先下载。

1. 下载cx_Oracle

Python一个官方网站PyPI,上面有丰富的模块。cx_Oracle就可以在PyPI中下载。打开PyPI的,在里面搜索cx_Oracle,即可找到该模块。当然也可以通过其它的途径下载。

下载之后就可以使用了。

2. 使用流程

简单的使用流程如下:

1.引用模块cx_Oracle
2.连接数据库
3.获取cursor
4.使用cursor进行各种操作
5.关闭cursor
6.关闭连接

下面是一个简单的例子:

import cx_Oracle #引用模块cx_Oracle
conn=cx_Oracle.connect('load/123456@localhost/ora11g') #连接数据库
c=conn.cursor() #获取cursor
x=c.execute('select sysdate from dual') #使用cursor进行各种操作
x.fetchone()
c.close() #关闭cursor
conn.close() #关闭连接

3. 几种用法

Python对数据库的操作主要有2方面:一个是写数据,一个是读数据。这2个方面的实现可以通过SQL语句实现,也可以通过存储过程实现。所以cx_Oracle的主要用法有:

1. 执行SQL语句

2. 调用存储过程和函数。

4. 执行SQL语句

执行SQL语句很简单,从上面的例子就可以看出。使用cursor.execute即可执行。使用fetchone或fetchall即可将执行结果读出来。

下面一个例子是Insert语句,使用的变量绑定。

import cx_Oracle
conn=cx_Oracle.connect('load/123456@loaclhost/ora11g')
c=conn.cursor()
x=c.execute('insert into demo(v) values(:1)',['nice'])
conn.commit();
c.close()
conn.close()

变量绑定和Oracle的动态SQL一样,都是冒号将占位符,即代码中的:1,对变量的复制就是传入一个List,即代码中的['nice']。有多少个变量,list中就应该对应多少个值,数目要一致,否则会报错。

执行之后,可以使用连接的一个方法connect.commit(),将事务提交。

5. 调用存储过程和方法

直接上代码:

--存储过程代码:
CREATE OR REPLACE PROCEDURE P_DEMO(V1 IN VARCHAR2, V2 OUT VARCHAR2) IS
BEGIN
V2 := V1;
END;

#Python代码:
import cx_Oracle
conn=cx_Oracle.connect('load/123456@localhost/ora11g')
c=conn.cursor()
str1='nice'
str2=' '#需要有值,即len(str2)>=len(str1)
x=c.callproc('p_demo',[str1,str2])
print(str2)
c.close()
conn.close()

调用存储过程使用的是cursor.callproc方法。上面的存储过程中,一个变量的值是OUT型的,在Python中,对OUT型的变量赋值,主要该变量的长度不能小于存储过程中的。

--函数代码:
CREATE OR REPLACE function F_DEMO(V1 VARCHAR2) RETURN VARCHAR2 IS
BEGIN
RETURN V1;
END;

#Python代码:
import cx_Oracle
conn=cx_Oracle.connect('load/123456@localhost/ora11g')
c=conn.cursor()
str1='nice'
str2=c.callfunc('f_demo',cx_Oracle.STRING,[str1])
print(str2)
c.close()
conn.close()

调用函数使用的方法是cursor.callfunc。这个与调用存储过程不同之处在于,它需要指定传输参数的类型。

结束

通过cx_Oracle,可以是Python与Oracle数据库相互沟通,这样两者就可以长处互补。

比如,可以将Python当成一个数据收集的工具,可以从Web,从文件中获取数据,然后将这些数据保存到Oracle数据库中,在Oracle数据库上进行数据的进一步分析。
参考技术A 老兄,你这个问题解决了没有呀,我的也是代码里运行正常,打包exe后连接Oracle就不行。。。求教。上面那答案瞎扯、答非所问啊

以上是关于python3.3不自带的模块或工具包 下载以后要怎么处理才能在开发环境中调用 (比如放到pyth的主要内容,如果未能解决你的问题,请参考以下文章

如何在CentOS6上安装Python2.7和Python3.3

python打包以后不能连接orcle数据库怎么办

台式机,自带无线网络模块,突然不显示无线网络图标,也上不了网,连线更新驱动以后,仍然不行

Spring Boot 框架学习 配置并运行Spring Boot 框架

经常下载游戏,下完后又删除,对电脑有害吗?

(备忘)卸载微软自带输入法