2018-10-19 KK日记,Mark一下几个python有趣的代码

记录一下几个有趣的命令

  • 打开一个终端窗口并执行命令,代码如下:
 #bash shell执行
 gnome-terminal -e 'bash -c "./ccurl.py;exec bash"' 
 
 #python 应用

#! /usr/bin/env python
# -*-coding=utf-8 -*-
import os
if __name__=='__main__':
    os.system("gnome-terminal -e 'bash -c \"ls;exec bash \"'")
  • python 调用 cx_oracle 并发连接选项
conn=cx_Oracle.connect('username','password','Tnsname',threaded=True)
or
conn=cx_Oracle.connect('username/password@host/service_name',threaded=True)

  • python 调用threading的类函数
threading.currentThread() # 当前线程ID
  • python 调用os命令的几个写法
import os 
os.system('ls') # 执行命令成功返回0,失败1,不能读取结果
stdout=os.popen('ls') # 以file形式返回结果,能进一步操作结果


import commands # linux shell 专用
stdout=commands.getoutput(command) # 返回的stdout是string,以空格隔开

commands.getstatusoutput('shell command')
执行shell命令, 返回两个元素的元组tuple(status, result),status为int类型,result为string类型
  • python的时间格式是可以直接运算的
from datetime import *
startTime=datetime.now()
endTime=datetime.now()
duringTime=(endTime-startTime).seconds

  • 判断操作系统版本
#!/bin/python
#
import platform

def TestPlatform():
    print ("----------Operation System--------------------------")
    #Windows will be : (32bit, WindowsPE)
    #Linux will be : (32bit, ELF)
    print(platform.architecture())

    #Windows will be : Windows-XP-5.1.2600-SP3 or Windows-post2008Server-6.1.7600
    #Linux will be : Linux-2.6.18-128.el5-i686-with-redhat-5.3-Final
    print(platform.platform())

    #Windows will be : Windows
    #Linux will be : Linux
    print(platform.system())

    print ("--------------Python Version-------------------------")
    #Windows and Linux will be : 3.1.1 or 3.1.3
    print(platform.python_version())

def UsePlatform():
  sysstr = platform.system()
  if(sysstr =="Windows"):
    print ("Call Windows tasks")
  elif(sysstr == "Linux"):
    print ("Call Linux tasks")
  else:
    print ("Other System tasks"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值