Category Archives: python

Python入門 ファイルを削除するサンプル

Pythonコード
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
def del_files(path):
for root , dirs, files in os.walk(path):
for name in files:
if name.endswith(“.CR2”):
os.remove(os.path.join(root, name))
print (“Delete File: ” + os.path.join(root, name))
# test
if __name__ == “__main__”:
path = ‘/var/www/data/ff/’
del_files(path)

「Python入門」ファイルやフォルダーを削除する

Pythonコード
import os
def deleteFileFolder(src):
”’delete files and folders”’
if os.path.isfile(src):
try:
os.remove(src)
except:
pass
elif os.path.isdir(src):
for item in os.listdir(src):
itemsrc=os.path.join(src,item)
deleteFileFolder(itemsrc)
try:
os.rmdir(src)
except:
pass
if __name__==’__main__’:
dirname=r’G:\windows’
print deleteFileFolder(dirname)

「python」MySQLに接続するコサンプルコード

pythonコード
import MySQLdb
conn = MySQLdb.connect(host=”172.17.2.200″,
user=”root”,
passwd=”889900″,
db=”test”)
cursor = conn.cursor()
cursor.execute(“select * from employeetbl”)
res = cursor.fetchall()
for x in res:
print x
cursor.close()
conn.close()

「Python」http通信でpost通信を行うサンプルコード

Pythonコード
import sys, urllib2, urllib

zipcode = ‘xxx’
url = ‘http://www.sample.com/xxx’
data = urllib.urlencode([(‘query’, zipcode)])
req = urllib2.Request(url)
fd = urllib2.urlopen(req, data)
while 1:
data = fd.read(1024)
if not len(data):
break
sys.stdout.write(data)

「python」setの要素を操作(add、clear、copy、difference等)する方法

1.add()
name = set([‘Tom’,’Lucy’,’Ben’])
name.add(‘Juny’)
print(name)

出力結果:{‘Lucy’, ‘Juny’, ‘Ben’, ‘Tom’}

2.clear()
name = set([‘Tom’,’Lucy’,’Ben’])
name.clear()
print(name)

出力結果:set()

3.copy()
name = set([‘Tom’,’Lucy’,’Ben’])
new_name = name.copy()
print(new_name)

出力結果:{‘Tom’, ‘Lucy’, ‘Ben’}

4.difference()
A = set([2,3,4,5])
B = set([3,4])
C = set([2])
n = n1.difference(n2,n3)
print(n)
出力結果:{5}

 

difference_update()
A = set([2,3,4,5])
B = set([4,5])
A.difference_update(B)
print(A)

出力結果:{2, 3}

5.discard()
n = set([2,3,4])
n.discard(3)
print(n)

出力結果:{2, 4}

6.intersection()
n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n = n1.intersection(n2)
print(n)

出力結果:{4, 5}

7.intersection_update()
n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n1.intersection_update(n2)
print(n1)

出力結果:{4, 5}

8.isdisjoint()
n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
print(n1.isdisjoint(n2))

出力結果:False

9.issubset()
A = set([2,3])
B = set([2,3,4,5])
print(A.issubset(B))

出力結果:True

 

issuperset()
A = set([2,3])
B = set([2,3,4,5])
print(B.issuperset(A))

# 出力結果:True

 

10.pop()
n = set([2,3,4,5])
n1 = n.pop()
print(n,n1)

# 出力結果:{3, 4, 5} 2

11.remove()
n = set([2,3,4,5])
n.remove(2)
print(n)

# 出力結果:{3, 4, 5}

 

12.symmetric_difference()
A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.symmetric_difference(B))

# 出力結果:{2, 3, 6, 7}

13.symmetric_difference_update()

A = set([2,3,4,5])
B = set([4,5,6,7])
A.symmetric_difference_update(B)
print(A)

# 出力結果:{2, 3, 6, 7}

14.union()

A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.union(B))

# 出力結果:{2, 3, 4, 5, 6, 7}

15.update()
A = set([2,3,4,5])
B = set([4,5,6,7])
A.update(B)
print(A)

# 出力結果:{2, 3, 4, 5, 6, 7}

[Python]外部コマンドを実行するメモ

1.osモジュール
import os
os.system(‘ls’)
2.commandsモジュール
import commands
commands.getstatusoutput(‘ls’)
3.subprocessモジュール
import subprocess
subprocess.call(‘ls’)

subprocess.check_output(‘ls’)
subprocess.check_call(‘ls’)

「Python」正規表現でIPアドレスをチェックするコード

サンプルコード
import re
reip = re.compile(r'(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])’)
for ip in reip.findall(line):
print “ip>>>”, ip

「Python」javascriptコードを呼び出す方法

サンプルコード

import PyV8

with PyV8.JSContext() as env1:
env1.eval(“””
var_i = 1;
var_f = 1.0;
var_s = “test”;
var_b = true;
“””)
vars = env1.locals
var_i = vars.var_i
print var_i

「Python」ローカルIPアドレスを取得するサンプルコード

方法1
import socket
import fcntl
import struct
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack(‘256s’, ifname[:15])
)[20:24])
#get_ip_address(‘lo’)
#get_ip_address(‘eth0’)

方法2
def get_local_ip(ifname):
import socket, fcntl, struct
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack(‘256s’, ifname[:15]))
ret = socket.inet_ntoa(inet[20:24])
return ret
print get_local_ip(“eth0”)

「python」Linuxコマンドを実行するメモ

1. os.system
system(command) -> exit_status
Execute the command (a string) in a subshell.

>>> os.system(‘ls’)
04101419778.CHM   bash      document    media      py-django   video
11.wmv            books     downloads   Pictures  python
all-20061022      Desktop   Examples    project    tools

2.os.popen
popen(command [, mode=’r’ [, bufsize]]) -> pipe
Open a pipe to/from a command returning a file object.
例:
>>>tmp = os.popen(‘ls *.py’).readlines()
>>>tmp
Out[21]:
[‘dump_db_pickle.py ‘,
‘dump_db_pickle_recs.py ‘,
‘dump_db_shelve.py ‘,
‘initdata.py ‘,
‘__init__.py ‘,
‘make_db_pickle.py ‘,
‘make_db_pickle_recs.py ‘,
‘make_db_shelve.py ‘,
‘peopleinteract_query.py ‘,
‘reader.py ‘,
‘testargv.py ‘,
‘teststreams.py ‘,
‘update_db_pickle.py ‘,
‘writer.py ‘]

3. subprocess
>>> import subprocess
>>> subprocess.call([“cmd”, “arg1”, “arg2”],shell=True)

import subprocess
p = subprocess.Popen(‘ls’, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
retval = p.wait()

4. commands
>>> import commands
>>> dir(commands)
[‘__all__’, ‘__builtins__’, ‘__doc__’, ‘__file__’, ‘__name__’, ‘getoutput’, ‘getstatus’,’getstatusoutput’, ‘mk2arg’, ‘mkarg’]
>>> commands.getoutput(“date”)
‘Wed Jun 10 19:39:57 CST 2014’
>>>
>>> commands.getstatusoutput(“date”)
(0, ‘Wed Jun 10 19:40:41 CST 2014’)

3 / 1112345...10...最後 »