Форум сайта python.su
0
Снов здорово. Уже задавал вопрос на этом форуме. Мне помогли найти нужные модули для питона, за что спасибо. Теперь возникла проблема с их установкой. Сразу скажу. питон 3.4.2. Модули которые мне нужны это : pywinauto и (как я понял сильно необходимый первому) sendkeys.
Так вот. скачал я значится эти модули. sendkeys вообще идет 1 файлом, а вот pywinauto кошерно, в папочке с файликом setup. Захожу я значится в cmd, пишу cd C:\pywinauto-0.4.0, попадаю в эту папку и далее пишу python setup install. Но в место установки получаю ошибку. А именно:
python: can't open file ‘setup.py’: No such file or directory
Либо же если вводить python setup.py install (setup.py в место setup), то получаю ошибку синтаксиса. http://clip2net.com/s/jhzDGG
Других способов установки кроме этого я не нашел. Читал что то про easy_instal и еще какую то приблуду, но понял что они для версии 2.x.
Отредактировано Nilson (Ноя. 14, 2014 18:17:38)
Офлайн
857
NilsonСначала надо собрать и подготовить модуль.
и далее пишу python setup install
python setup.py build
python setup.py install
Отредактировано py.user.next (Ноя. 15, 2014 00:58:24)
Офлайн
0
Первым делом в readme и сходил. Вот, привожу оттуда графу installation. Может вам чего нового скажет. Мне не сказало.
Installation
————
Unzip the pywinauto zip file to a folder.
Install the following Python packages
ctypes http://starship.python.net/crew/theller/ctypes/
Sendkeys http://www.rutherfurd.net/python/sendkeys/index.html
(Optional) PIL http://www.pythonware.com/products/pil/index.htm
(Optional) elementtree http://effbot.org/downloads/
To check you have it installed correctly
run Python
>>> import application
>>> app = application.Application().start_(“notepad”)
>>> app.notepad.TypeKeys(“%FX”)
P.S При попытке воспользоваться вашим советом возникает ошибка как на картинке в моем первом посте. Ошибка синтаксиса.
Отредактировано Nilson (Ноя. 15, 2014 07:03:11)
Офлайн
857
NilsonВот зайди в ту папку и выведи содержимое через dir.
пишу cd C:\pywinauto-0.4.0
NilsonА, это значит, что питон не той версии. Установщик требует второй питон, а у тебя третий.
получаю ошибку синтаксиса
Офлайн
0
баалин! а можно Вас попросить, если вы хорошо в этом шарите, поискать pywinauto на 3.4.2? Потому как я скачивал уже из кучи мест и ни в одном месте не было указанно на какую версию этот модуль. или хотя бы узнать, существует ли он на 3 питон.
Офлайн
857
Похоже, что нет версии для третьего. Здесь один архив.
Даже если починить setup.py, то там все исходники для второго питона.
Офлайн
0
Этот я уже качал. Печаль. А чем тогда можно эмулировать нажатия клавиш в выбранном окне?
Офлайн
6
# -*- coding: utf-8 -*- import win32api,time,win32con def keyb(ch=None,shift=False,control=False,alt=False, delaik=0.02): for b in ch: c=b if (b>='A' and b<='Z') or shift: win32api.keybd_event(win32con.VK_SHIFT, 0, 0, 0) if b>='a' and b<='z': c=b.upper() if alt: win32api.keybd_event(win32con.VK_MENU, 0, 0, 0) time.sleep(0.250) if control: win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0) if isinstance(b,(int)): cord=b else: cord=ord(c) win32api.keybd_event(cord, 0, win32con.KEYEVENTF_EXTENDEDKEY | 0, 0) if delaik>0.0: time.sleep(delaik) win32api.keybd_event(cord, 0, win32con.KEYEVENTF_EXTENDEDKEY | win32con.KEYEVENTF_KEYUP, 0) if delaik>0.0: time.sleep(delaik) if control: win32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0) if alt: win32api.keybd_event(win32con.VK_MENU, 0, win32con.KEYEVENTF_KEYUP, 0) time.sleep(0.05) if (b>='A' and b<='Z') or shift: win32api.keybd_event(win32con.VK_SHIFT, 0, win32con.KEYEVENTF_KEYUP, 0) time.sleep(5) #user has 5 sec for prepare a target-window keyb("AZERTYUIOP ") keyb("azertyuiop") keyb("\r") keyb("1234567890",shift=True) #shift == True for french keyboard keyb("\n") keyb("AAAAAAAAA\n") time.sleep(1) keyb("f",alt=True) # {Alt} F (ouvre menu ?) time.sleep(1) keyb([27,27]) # 2 x {Escape} #--------------------------------
#! -*- coding: cp1251 -*- import win32api import random, datetime, time, calendar import subprocess import time import win32con import SendKeys subprocess.Popen (r"notepad.exe") time.sleep (1) SendKeys.SendKeys(""" {PAUSE .25} Hello{SPACE}World! {ENTER} {ENTER} {PAUSE 1} Year{SPACE}{SPACE}Month{SPACE}{SPACE}Day{SPACE}{SPACE}Time{ENTER} """) now_time = datetime.datetime.now() # Текущая дата со временем now_date = datetime.date.today() # Текущая дата (без времени) cur_year = now_date.year # Год текущий cur_month = now_date.month # Месяц текущий cur_day = now_date.day # День текущий cur_hour = now_time.hour # Час текущий cur_minute = now_time.minute # Минута текущая cur_second = now_time.second # Секунда текущие for char in str(cur_year)+" ": win32api.keybd_event(ord(char), 0, 0, 0) win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0) for char in str(cur_month)+" ": win32api.keybd_event(ord(char), 0, 0, 0) win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0) for char in str(cur_day)+' ': win32api.keybd_event(ord(char), 0, 0, 0) win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0) for char in str(cur_hour): win32api.keybd_event(ord(char), 0, 0,0) win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0) win32api.keybd_event(186, 0, 0, 0) win32api.keybd_event(186, 0, win32con.KEYEVENTF_KEYUP, 0) for char in str(cur_minute): win32api.keybd_event(ord(char), 0, 0, 0) win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
Отредактировано Kasta_neda (Ноя. 16, 2014 16:35:01)
Офлайн
0
Только не ругайтесь сильно) Но у меня тоже горе с установкой graba.
Стоит Windows 7 x64. Установила Python 2.7.5 MSC v.1500 64 bit (AMD64) (установился по умолчанию в C:\Python27).
В переменных средах путь прописала. easy_install вроде как установился тоже.
Grab скачала в D:\Python\Library, распаковала (“Извлечь в grab-0.4.13”).
В cmd пишу команду для установки при помощи easy install,но получается то ошибка синтаксиса, то пишет в ответ “отказано в доступе”.
Подскажите, пожалуйста, как именно записать команду для установки?
А то я полный нуб(((
Офлайн
6
Из папки с grab, где лежит файл setup.py, запускаете ком.строку и
python setup.py install
setup.py install
cd D:\Python\Library\grab
Офлайн