Форум сайта python.su
String mainWindow = driver.getWindowHandle();
List<String> windows = new ArrayList<String>(driver.getWindowHandles());
driver.switchTo().window(windows.get(1));
driver.close();
driver.switchTo().window(mainWindow);
listHandles = [];
mainWindow = driver.window_handles[0];
for handle in driver.window_handles:
listHandles.append(handle);
driver.switch_to_window(listHandles[1]);
driver.close();
import urllib.request import urllib.parse import re import os import requests import bs4 beginIndex = 1000 endIndex = 1010 prefix = "http://www.inpic.ru" rep_chars = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'] for i in range(beginIndex, endIndex): req = requests.get(prefix + '/image/' + str(i)) if req.status_code == requests.codes.ok: print(i, '\t', req.status_code, '\t', req, end='\n') soup = bs4.BeautifulSoup(req.content) #print(soup.prettify()) name = soup.find("td", {"class": "post_title"}).contents[1].contents author = soup.find("td", {"class": "post_title"}).contents[2].contents[1].contents print(name[0]) mainImagePath = soup.find("img", {"class": "image last"})["src"] manyImages = soup.findAll("img", {"class": "image"}) print(mainImagePath) print(manyImages) if manyImages != []: newName = re.escape(name[0]) #newName = re.sub('[\\\\/:*?"<>|]', 'special char', name[0]) #for char in rep_chars: #newName = name[0].replace(char, '') try: os.mkdir(str(newName)) except FileExistsError: print('FileExistsError') except PermissionError : print('PermissionError ') except : print('error') else: print('ok') else: pass
<table> <tbody><tr> <td> <table class="post_rating"> <tbody><tr> <td id="post_rating_left1001" class="post_rating_left_positive"> <div class="post_rating_none"></div> </td> <td id="post_rating_center1001" class="post_rating_value_positive"> <span id="post_rating1001">19</span> </td> <td id="post_rating_right1001" class="post_rating_right_positive"> <div class="post_rating_none"></div> </td> </tr> </tbody></table> </td> <td class="post_title"> <h1>Эти хитрые японцы...</h1> <div class="date_author"><a href="/users/Stack/">Stack</a> / 28.06.2008 21:59</div> </td> </tr> </tbody></table>
<h1>Эти хитрые японцы...</h1>
<a href="/users/Stack/">Stack</a>
<a href="/users/Stack/">Stack</a>
Traceback (most recent call last):
File “C:\VINT\OPENSERVER\OpenServer\domains\localhost\python\parse_html\1\q.py”, line 21, in <module>
author = soup.find(“td”, {“class”: “post_title”}).contents.contents.contents
File “C:\Python33\lib\site-packages\bs4\element.py”, line 675, in __getattr__
self.__class__.__name__, attr))
AttributeError: ‘NavigableString’ object has no attribute ‘contents’
import usb.core import usb.util dev = usb.core.find(idVendor=0x1234, idProduct=0x0001) if dev is None: raise ValueError('Device not found') #dev.set_configuration() test = dev.read(0x81,8) print "res: ",test
import subprocess keyboard = subprocess.check_output(['skb', '-now']).strip()
### session hook @root.hook('before_request') def set_default(): session = request.environ['beaker.session'] if 'token' in session: pass else: import random import string session['token'] = ''.join( random.choice(string.ascii_uppercase +\ string.digits) for x in range(7) ) session.save() bottle.BaseTemplate.defaults['session'] = session bottle.BaseTemplate.defaults['token'] = session['token'] user = False # просто так if 'user' in session: user = session['user'] bottle.BaseTemplate.defaults['user'] = user ### end hook
import socketserver import time import pickle import threading a = 0 def main(): global a while True: a1 = int(a) digits = str(a1) result = '' while digits: digits, last3 = digits[:-3], digits[-3:] if result: result = (last3 + ',' + result) else: result = last3 file_1 = open("file.txt", "w") file_1.write(str(result)) file_1.close() print(result) time.sleep(0.05) t1 = threading.Thread(target=main) t1.start() class MyTCPServer(socketserver.ThreadingTCPServer): allow_reuse_address = True class MyTCPServerHandler(socketserver.BaseRequestHandler): def handle(self): global a b = pickle.loads(self.request.recv(1024)) a=a+b self.request.sendall(pickle.dumps(a)) server = MyTCPServer(('localhost', 13373), MyTCPServerHandler) server.serve_forever()
import time import socket import threading import pickle x = 1 def internet(): global x while True: conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) conn.connect(("localhost", 13373)) conn.sendall(pickle.dumps(x)) y = pickle.loads(conn.recv(1024)) conn.close() print(y) time.sleep(0.05) t1 = threading.Thread(target=internet) t1.start()
self.treeviewR_popup = builder.get_object('treeviewR_popup') if event.button == 3: x = int(event.x) y = int(event.y) timez = event.time pthinfo = treeView_right.get_path_at_pos(x, y) if pthinfo is not None: path, col, cellx, celly = pthinfo treeView_right.grab_focus() treeView_right.set_cursor(path, col, 0) self.treeviewR_popup.popup(None, None, None, None, event.button, event.time)
import gtk import class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_title("example") self.set_size_request(800, 600) self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(35000, 35000, 35000)) self.set_position(gtk.WIN_POS_ # --- Main menu --- mb = gtk.MenuBar() filemenu = gtk.Menu() filem = gtk.MenuItem("_File") filem.set_submenu(filemenu) agr = gtk.AccelGroup() self.add_accel_group(agr) newi = gtk.ImageMenuItem(gtk.STOCK_NEW, agr) key, mod = gtk.accelerator_parse("<Control>N") newi.add_accelerator("activate", agr, key, mod, gtk.ACCEL_VISIBLE) filemenu.append(newi) openm = gtk.ImageMenuItem(gtk.STOCK_OPEN, agr) key, mod = gtk.accelerator_parse("<Control>O") openm.add_accelerator("activate", agr, key, mod, gtk.ACCEL_VISIBLE) filemenu.append(openm) sep = gtk.SeparatorMenuItem() filemenu.append(sep) exit = gtk.ImageMenuItem(gtk.STOCK_QUIT, agr) key, mod = gtk.accelerator_parse("<Control>Q") exit.add_accelerator("activate", agr, key, mod, gtk.ACCEL_VISIBLE) exit.connect("activate", gtk.main_quit) filemenu.append(exit) mb.append(filem) # --- Scrolled window --- scrolled_window = gtk.ScrolledWindow() scrolled_window.set_policy(gtk.POLICY_ALWAYS, gtk.POLICY_ALWAYS) # --- Drawing area --- darea = gtk.DrawingArea() darea.connect("expose-event", self.expose) scrolled_window.add_with_viewport(darea) # --- Status bar status_bar = gtk.Statusbar() status_bar.push(0, "example") vbox = gtk.VBox(False, 0) vbox.pack_start(mb, False, False, 0) vbox.pack_start(scrolled_window, True, True, 0) vbox.pack_start(status_bar, False, False, 0) self.add(vbox) self.connect("destroy", gtk.main_quit) self.show_all() def expose(self, widget, event): cr = widget.window.cairo_create() cr.set_source_rgb(0.6, 0.6, 0.6) cr.rectangle(20, 20, 120, 80) cr.rectangle(180, 20, 80, 80) cr.fill() cr.arc(330, 60, 40, 0, 2*math.pi) cr.fill() cr.arc(90, 160, 40, math.pi/4, math.pi) cr.fill() cr.translate(220, 180) cr.scale(1, 0.7) cr.arc(0, 0, 50, 0, 2*math.pi) cr.fill() def main(): gtk.main() return 0 if __name__ == "__main__": PyApp() main()
from sympy import * U3 = Symbol('U3') U4 = Symbol('U4') U5 = Symbol('U5') δ3 = Symbol('δ3') δ4 = Symbol('δ4') δ5 = Symbol('δ5') δ2 = Symbol('δ2') urav = [44.0*U3*cos(δ2 - δ3 + 0.64) + 51.85*U5*cos(δ2 - δ5 + 0.78) + 34223.96*cos(δ2 + 0.78) - 40110.66, -0.16*U3**2 + 44.0*U3*cos(-δ2 + δ3 + 0.64) - 100, 0.12*U3**2 - 44.0*U3*sin(-δ2 + δ3 + 0.64) - 200, -0.25*U4**2 + 77.78*U4*cos(δ4 + 0.78) - 100, 0.25*U4**2 - 77.78*U4*sin(δ4 + 0.78) - 200, -0.16*U5**2 + 51.85*U5*cos(-δ2 + δ5 + 0.78) - 100, 0.16*U5**2 - 51.85*U5*sin(-δ2 + δ5 + 0.78) - 200] pribl = {'U4': 220, 'U5': 220, 'δ3': 0, 'δ2': 0, 'U3': 220, 'δ5': 0, 'δ4': 0} for string in urav: for var, value in pribl.items(): var = Symbol(str(var)) string.subs(var, value)
for string in urav: for var, value in pribl.items(): var = Symbol(str(var)) string.subs(var, value)
import lxml.etree xmlns = "http://www.ixtens.com/xml/mp/override/R1.1" xmlns_xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi_schemaLocation = "http://www.ixtens.com/xml/mp/override/R1.1 http://support.ixtens.com/mp/R1.1/product/override.xsd" NSMAP = {None: xmlns} new_feed = lxml.etree.Element('feed', nsmap=NSMAP) new_feed = lxml.etree.Element('feed') new_feed.set('xmlns', xmlns) head = lxml.etree.SubElement(new_feed, 'data') new_feed.set('{http://www.ixtens.com/xml/mp/override/R1.1}xsi', xmlns_xsi) new_feed.set('{http://www.w3.org/2001/XMLSchema-instance}schemaLocation', xsi_schemaLocation) print(lxml.etree.tostring(new_feed, pretty_print=True, encoding='utf-8', xml_declaration=True))
from tagging.fields import TagField class TestObject(models.Model): title = models.CharField(_("page title"), max_length=255) tags = TagField(null=True, blank=True,)
def _save(self, **kwargs): #signal, sender, instance): tags = self._get_instance_tag_cache(kwargs['instance']) if tags is not None: Tag.objects.update_tags(kwargs['instance'], tags) def _get_instance_tag_cache(self, instance): return getattr(instance, '_%s_cache' % self.attname, None)
# if tags is not None:
# Tag.objects.update_tags(kwargs['instance'], tags)
[ ['День', 'Объект1', 'Объект2', 'Объект3'], ['01.01.2014',5,0,3], ['02.01.2014',2,1,1], ['03.01.2014',0,5,0], ... ]
'01.01.2014', ‘Объект1’, 5
'01.01.2014', ‘Объект3’, 3
'02.01.2014', ‘Объект1’, 2
'02.01.2014', ‘Объект2’, 1
'02.01.2014', ‘Объект3’, 1
'03.01.2014', ‘Объект2’, 0
from django.views.generic import date_based, list_detail
from django.views.generic import date_based, list_detail
from tagging.fields import TagField и на import tagging
__init__() takes exactly 1 argument (5 given) вот тут views.py in project_list, line 13
**kwargs
from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.http import Http404 from django.views.generic import date_based, list_detail from portfolio.models import Project, Medium def project_list(request, page=0, **kwargs): return list_detail.object_list( request, queryset=Project.objects.public(), paginate_by=5, page=page, **kwargs ) project_list.__doc__ = list_detail.object_list.__doc__ def medium_list(request, **kwargs): return list_detail.object_list( request, queryset = Medium.objects.all(), **kwargs )
from django.db import models from django.utils.translation import ugettext_lazy as _ from django.db.models import permalink from tagging.fields import TagField from portfolio.managers import PublicManager import tagging class Client(models.Model): name = models.CharField(max_length=250) url = models.URLField(blank=True) class Meta: db_table = "clients" ordering = ['name'] def __unicode__(self): return self.name class Medium(models.Model): name = models.CharField(max_length=250) slug = models.SlugField() class Meta: db_table = "media" verbose_name_plural = "media" ordering = ['name'] def __unicode__(self): return self.name @permalink def get_absolute_url(self): return self.slug class Project(models.Model): name = models.CharField(max_length=250) slug = models.SlugField() project_url = models.URLField('Project URL') description = models.TextField(blank=True) client = models.ForeignKey(Client) media = models.ManyToManyField(Medium) disciplines = TagField() completion_date = models.DateField() in_development = models.BooleanField() is_public = models.BooleanField(default=True) overview_image = models.ImageField(upload_to="projects/overview/") detail_image = models.ImageField(upload_to="projects/detail/") objects = PublicManager() class Meta: db_table = "projects" ordering = ['-completion_date'] def __unicode__(self): return self.name @permalink def get_absolute_url(self): return self.slug