Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import win32com
>>> shell = win32com.client.Dispatch("WScript.Shell")
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
shell = win32com.client.Dispatch("WScript.Shell")
AttributeError: module 'win32com' has no attribute 'client'
>>>
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import win32com.client
>>> shell = win32com.client.Dispatch("WScript.Shell")
>>>
def GetVal(array,key):
result = array
for k in key.split("."): result = result[k]
return result
def SetVal(array,key,val):
def merge(a,b):
for k,v in b.items():
if k in a.keys() and isinstance(a[k],dict):
merge(a[k],v)
else:
a[k] = v
result = val
for k in key.split(".")[::-1]: result = {k:result}
merge(array,result)
return array
>>> exampe = {'Building': {
'Flat': {
'Flat_1': {
'App_1': 3,
'App_2': 5},
'Flat_2': {
'App_3': 1,
'App_4': 3
}
}
}
}
>>> GetVal(exampe,"Building.Flat.Flat_2.App_4")
3
>>> SetVal(exampe,"Building.Flat.Flat_2.App_4",7)
{'Building': {'Flat': {'Flat_1': {'App_1': 3, 'App_2': 5}, 'Flat_2': {'App_3': 1, 'App_4': 7}}}}
>>> GetVal(exampe,"Building.Flat.Flat_2.App_4")
7
>>>
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM table WHERE test='%(test)s'", {"test": "123"})
myresult = mycursor.fetchone()
if myresult:
print(myresult)
else:
print("No records")
{"myint":1,"mystring":"string","myarray":["item1","item2","item3"]}
config=json.load(open("config.json"))
как раз парсит его в переменную типа dict или list (от содержимого зависит) и потом обращаетесь как к словарю массиву.>>>config["myint"]
1
>>>config["mystring"]
'string'
>>>config["myarray"][0]
'item1'
import sys
global used,color,col,n,relations
def DFS(v):
global used,color,col,n,relations
used[v] = False
color[v] = col
col= col * (-1)
for j in range(n):
if relations[v][j] != 0 and used[j]: DFS(j)
def main(inpFileName,outpFileName):
global used,color,col,n,relations
with open(inpFileName,"r") as fp:
inp = [int(i) for i in fp.read().split()]
outp = open(outpFileName,"w")
n, m = inp[0:2]
relations = [ [0]*n for i in range(n)]
for i in range(m):
x,y = inp[2+i*2:2+(i+1)*2]
relations[x][y] = 1
relations[y][x] = 1
used = [True]*m
col = 1
color = [0]*n
DFS(x)
ability = True
for i in range(n):
for j in range(n):
if (color[i] == color[j]) and (relations[i][j] != 0): ability = False
if ability :
outp.write('YES\r\n')
for i in range(n):
if color[i] == 1 : outp.write(str(i)+"\r\n")
else:
outp.write('NO\r\n')
outp.close()
if __name__ == "__main__":
if len(sys.argv) >= 3:
main(sys.argv[1],sys.argv[2])
else:
print("Usage %s infile outfile"%sys.argv[0])
xml.dom.minidom
вместо xml.etree.ElementTree
, потому что он с тегами лучше дружит.import xml.dom.minidom
doc = xml.dom.minidom.parse("test.xml")
data ={}
for info in doc.getElementsByTagName("globalVariable"):
name = str(info.getElementsByTagName("name")[0].firstChild.data)
value = str(info.getElementsByTagName("value")[0].firstChild.data)
data[name]=value
print(data)
{'Host': '10.64.13.131:1576', 'SID': 'taffy', 'MaxConnections': '10'}
# import needed modules
import android
import time
import sys, select, os #for loop exit
#Initiate android-module
droid = android.Android()
#notify me
droid.makeToast("fetching GPS data")
print("start gps-sensor...")
droid.startLocating()
while True:
#exit loop hook
if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
line = input()
print("exit endless loop...")
break
#wait for location-event
event = droid.eventWaitFor('location',10000).result
if event['name'] == "location":
try:
#try to get gps location data
timestamp = repr(event['data']['gps']['time'])
longitude = repr(event['data']['gps']['longitude'])
latitude = repr(event['data']['gps']['latitude'])
altitude = repr(event['data']['gps']['altitude'])
speed = repr(event['data']['gps']['speed'])
accuracy = repr(event['data']['gps']['accuracy'])
loctype = "gps"
except KeyError:
#if no gps data, get the network location instead (inaccurate)
timestamp = repr(event['data']['network']['time'])
longitude = repr(event['data']['network']['longitude'])
latitude = repr(event['data']['network']['latitude'])
altitude = repr(event['data']['network']['altitude'])
speed = repr(event['data']['network']['speed'])
accuracy = repr(event['data']['network']['accuracy'])
loctype = "net"
data = loctype + ";" + timestamp + ";" + longitude + ";" + latitude + ";" + altitude + ";" + speed + ";" + accuracy
print(data) #logging
time.sleep(5) #wait for 5 seconds
print("stop gps-sensor...")
droid.stopLocating()
from tkinter import *
c = Canvas(width=160, height=100, bg='grey80')
c.pack()
oval = c.create_oval(30, 10, 130, 80, fill="orange")
def oval_func(event):
print("Зачем ты нажал на этот овал?")
def oval_func1(event):
print("Навел мышью да?")
c.tag_bind(oval, '<Button-1>', oval_func)
c.tag_bind(oval, '<Motion>', oval_func1)