导航:首页 > 编程语言 > pythonyyyymmdd

pythonyyyymmdd

发布时间:2023-02-10 20:48:27

python问题:关于raw_input()和直接赋值的区别

raw_input的返回值是字符串类型。

所以等价的写法是:
date = "20150515"

Ⅱ Python 日期如何将“20130325”转换为“2013,03,25”格式

def formatDate(Date, formatType='YYYYMMDD'):
formatType = formatType.replace('YYYY', Date[0:4])
formatType = formatType.replace('MM', Date[4:6])
formatType = formatType.replace('DD', Date[-2:])
return formatType
if __name__ == '__main__':
date = formatDate(�', 'YYYY,MM,DD')
print date

差不多这个意思吧,格式什么的没有做任何判断,就是固定的,扩展一下就成,

就是用replace替换

Ⅲ python调用oracle的sql中wm_concat问题:

利用python调用sqlplus来输出结果的例子:
import os
import sys
from subprocess import Popen, PIPE
sql = """
set linesize 400
col owner for a10
col object_name for a30
select owner, object_name
from dba_objects
where rownum<=10;
"""
proc = Popen(["sqlplus", "-S", "/", "as", "sysdba"], stdout=PIPE, stdin=PIPE, stderr=PIPE)
proc.stdin.write(sql)
(out, err) = proc.communicate()
if proc.returncode != 0:
print err
sys.exit(proc.returncode)
else:
print out
用Python查询Oracle,当然最好用cx_Oracle库,但有时候受到种种限制,不能安装Python第三方库,就得利用现有资源,硬着头皮上了。
用Python调用SqlPlus查询Oracle,首先要知道SqlPlus返回结果是什么样的:
(这是空行)
Number Name Address
------------ ----------- ------------------
1001 张三 南京路
1002 李四 上海路
第1行是空行,第2行是字段名称,第3行都是横杠,有空格隔开,第4行开始是查询到的结果。
在查询结果规整的情况下,根据第3行可以很清晰的看到结构,用Python解析起来也比较方便。但是,如果一张表字段特别多,记录数也相当多,那么默认情况下调用SqlPlus查询出的结果会比较乱,这就需要在调用查询之前做一些设定,比如:
set linesize 32767
set pagesize 9999
set term off verify off feedback off tab off
set numwidth 40
这样的调用查询结果就比较规整了。接下来就是用强大的Python来解析查询结果。
这里封装了一个函数,可以根据传入的SQL语句查询并解析结果,将每行结果存到列表中,列表中的每个元素是一个字段名称与值的映射。
#!/usr/bin/python
#coding=UTF-8
'''
@author: 双子座@开源中国
@summary: 通过SqlPlus查询Oracles数据库
'''
import os;
os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'
gStrConnection = 'username/[email protected]:1521/ora11g'
#解析SqlPlus的查询结果,返回列表
def parseQueryResult(listQueryResult):
listResult = []
#如果少于4行,说明查询结果为空
if len(listQueryResult) < 4:
return listResult
#第0行是空行,第1行可以获取字段名称,第2行可获取SQLPlus原始结果中每列宽度,第3行开始是真正输出
# 1 解析第2行,取得每列宽度,放在列表中
listStrTmp = listQueryResult[2].split(' ')
listIntWidth = []
for oneStr in listStrTmp:
listIntWidth.append(len(oneStr))
# 2 解析第1行,取得字段名称放在列表中
listStrFieldName = []
iLastIndex = 0
lineFieldNames = listQueryResult[1]
for iWidth in listIntWidth:
#截取[iLastIndex, iLastIndex+iWidth)之间的字符串
strFieldName = lineFieldNames[iLastIndex:iLastIndex + iWidth]
strFieldName = strFieldName.strip() #去除两端空白符
listStrFieldName.append(strFieldName)
iLastIndex = iLastIndex + iWidth + 1
# 3 第3行开始,解析结果,并建立映射,存储到列表中
for i in range(3, len(listQueryResult)):
oneLiseResult = unicode(listQueryResult[i], 'UTF-8')
fieldMap = {}
iLastIndex = 0
for j in range(len(listIntWidth)):
strFieldValue = oneLiseResult[iLastIndex:iLastIndex + listIntWidth[j]]
strFieldValue = strFieldValue.strip()
fieldMap[listStrFieldName[j]] = strFieldValue
iLastIndex = iLastIndex + listIntWidth[j] + 1
listResult.append(fieldMap)
return listResult
def QueryBySqlPlus(sqlCommand):
global gStrConnection
#构造查询命令
strCommand = 'sqlplus -S %s <<!\n' % gStrConnection
strCommand = strCommand + 'set linesize 32767\n'
strCommand = strCommand + 'set pagesize 9999\n'
strCommand = strCommand + 'set term off verify off feedback off tab off \n'
strCommand = strCommand + 'set numwidth 40\n'
strCommand = strCommand + sqlCommand + '\n'
#调用系统命令收集结果
result = os.popen(strCommand)
list = []
for line in result:
list.append(line)
return parseQueryResult(list)
其中os.environ['NLS_LANG']的值来自
select userenv['language'] from al;
在调用的时候,只要类似:
listResult = QueryBySqlPlus('select * from studentinfo')
然后就可以用循环打印出结果了。

Ⅳ python怎么在myeclipse里安装

python在myeclipse里安装方法步骤如下:
1在Help菜单中,选择Install New Software···,
2选择Add按钮,Name:PyDev(名字随意),Location:PyDev的更新地址,OK
3选择PyDev下的PyDev for Eclipse,别的都不要选,否则依赖检查那关过不去。
点下一步,下一步安装
4中间会问是否信任Aptana、Pydev什么的,信任就可以了
最后重启Eclipse
5.配置PyDev插件
在Window菜单中选Preference,
指定Python sdk
PyDev安装好后,重启eclipse。这时,要制定python-sdk在当前系统中的位置,以便于集成开发环境能找到编译器。
Window –> preferences –> PyDev –> Interpreter-Python,打开后,点上上面展示框中的Auto Config,先给Eclipse自动识别一下python的安装位置(前提是已经设置了python的环境变量),如果,没有反应的话,那就要自己去指定一下,选择“new”输入名称和Python的安装路径。
完成后,下面便会出现Python对应的一下System libs。
至此,开发环境配置完成。
1、PyDev->Interpreter - Python,New一个Python解释器,填上解释器名字和路径,路径选相应的python.exe。

以下几步Python 3.x必选,Python 2随意。
2、General->Editors->Text Editors->Spelling,Encoding改成Other:UTF-8
3、General->Workspace,Text file encoding改成Other:UTF-8
4、找到安装目录下的\plugins\org.python.pydev.debug_x.x.x.yyyymmddhh\pysrc\pydevd.py,
920行的 encoding = Non 改成 encoding = "UTF-8",保存
至此,PyDev的配置就完成了。
5、编写HelloWorld.py
打开上述几步配置好的Eclipse-PyDev开发环境,File –> New –> Other –> PyDev –> PyDev Project,点击next,输入project name,完成。
接下来选择第二个,让它创建src目录。
然后从右边树状图中,打开刚刚新建的pydev project,打开src目录,右键新建一个文件,名为HelloWorld.py。
在新建的文件中输入如下内容:
print (“Hello world”)
Ctrl+S保存
点击run,并且选择,run as Python Run
然后,就可以在console 中看到Hello World了!
这样就搭建好了PyDev开发环境了

Ⅳ Python从数据库中取出了日期,怎么按月分类并输出呢

日期时间型有很多种,是 java.util.Date,java.sql.Date,java.util.Calendar,还是java.text.DateFormat
是不是要得到 20030321 这种格式的,用下面的方法就可以:
java.util.Date b=(java.util.DateGetDate() //得到日期
java.text.SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd"); //设置输出格式
String today=dateFormat.format(b);//得到字符串形式的日期 20030321
int a=Integer.parseInt(today); //变成整数型

阅读全文

与pythonyyyymmdd相关的资料

热点内容
time库中的clock函数python 浏览:987
cad视觉移动命令怎么打开 浏览:819
安卓java调用python 浏览:395
java标准时间 浏览:137
华为服务器湖北渠道商云主机 浏览:30
韩式面部护理解压视频 浏览:301
pdf换成jpg图片 浏览:897
dh加密算法 浏览:107
安卓手机如何隐藏微信信息提示 浏览:632
nodejs解压缩 浏览:262
直流双转子压缩机 浏览:952
pythonxmlstring 浏览:822
用私钥加密之后可以用公钥解密 浏览:788
ug如何启动服务器 浏览:444
csgo防抖动命令 浏览:960
如何弄到手机app页面的源码 浏览:441
androidwindows7破解版 浏览:363
解压视频动画怎么拍 浏览:748
连涨启动源码 浏览:163
小奔运动app网络异常怎么回事 浏览:449