我使用Python 2.7
,我想使用pywin32-214
上Windows 7
.我pywin32-214
使用msi
安装程序安装.但是当我导入win32api
我的Python脚本时,它会抛出错误:
no module named win32api.
Run Code Online (Sandbox Code Playgroud)
我该怎么办?我可以使用pywin32 api
的Windows 7
?
我正在尝试安装位于https://scipy.org/stackspec.html的SciPy堆栈[我只允许2个链接; 试图明智地使用它们].我意识到有更简单的方法可以做到这一点,但我认为通过手动操作可以学到很多东西.我对很多这些东西都比较陌生,所以如果我在任何时候听起来都是无知的,我会道歉.
我运行 Windows 7 Enterprise - 64 bit
.这是我到目前为止所做的:
安装python-2.7.8.msi (32-bit)
自https://www.python.org/download/releases/2.7.8/
安装numpy-1.8.1-win32-superpack-python2.7
自
http://sourceforge.net/projects/numpy/files/
测试:import numpy as np
--->没有错误
安装scipy
库,
scipy-0.14.0-win32-superpack-python2.7.exe
来自(SCIPY DOT ORG LINK REMOVED)测试:import scipy as sp
--->没有错误
安装matplotlib
:matplotlib-1.3.1.win32-py2.7.exe
从(MATPLOTLIB DOT ORG LINK REMOVED)
PIP
通过运行脚本安装在这里:https:
//raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
我只是将粘贴的脚本复制到新文件中IDLE
,
保存为C:\Python27\Scripts\pip_install.py
并单击Run>module
.没有错误报告.
我保存的路径是否
pip_install.py
重要?
6.这 是我失败的地方
尝试安装matlibplot依赖关系dateutil:打开一个Cygwin Shell,然后键入
cd C:\Python27 ! is it necessary to cd to python …
Run Code Online (Sandbox Code Playgroud) 我有一个python应用程序,它有一个shell,需要根据它运行的shell是否为Windows Command Prompt (cmd)
或进行一些设置Powershell
.
我无法弄清楚如何检测应用程序是否正在运行powershell
或cmd
.
从我在stackoverflow和Google上的搜索,似乎唯一的方法是使用psutil
查找父进程的名称.
有更好的方法吗?
编辑:我决定用来psutil
查找父进程的名称.感谢所有在评论中提供帮助的人.
我正在使用selenium 2.25.0
,firefox 3
和python 2.6.6
.我正在尝试运行一个使用sendkeys()
以下功能的selenium函数:
Webdriver.find_element_by_name( 'j_username' ).clear()
webdriver.find_element_by_name( 'j_username' ).send_keys( "username" )
Run Code Online (Sandbox Code Playgroud)
此代码可以在我的机器上运行.但是,从另一台机器运行时,用户名字段将保留为空,并继续执行脚本的其余部分(不报告任何错误).
我可以看到在尝试发送用户名之前已清除该字段,因此我知道找到按钮的按钮/命名没有问题.我已经尝试在清除字段和发送用户名之间暂停,但这似乎也不起作用.
我需要保持我的firefox和selenium版本相同,还有什么我可以看看来解决这个问题吗?
我在 tkinter GUI 中放置了一个进度条,但它没有在任务栏图标上显示进度。就像我在 Windows 中复制并粘贴时一样:
如何在我的 Tkinter GUI 中实现此功能?
这是我的代码:
from tkinter import *
from tkinter import ttk
root = Tk()
progressbar = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate')
progressbar.pack(side="bottom")
progressbar.start()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
目前,进度条如下所示:
如何在Windows任务栏图标后面添加进度?
使用Python 3
。
我一直试图找到一种方法,continue
我for
循环到以前的元素。很难解释。
请注意两个,这是一个示例:-
foo = ["a", "b", "c", "d"]
for bar in foo:
if bar == "c":
foo[foo.index(bar)] = "abc"
continue
print(bar)
Run Code Online (Sandbox Code Playgroud)
执行此操作时,当循环到达时'c'
,它会看到bar
等于'c'
,它将'c'
列表中的continue
s 替换为下一个元素,并且不会打印bar
。我希望'b'
在if
条件为真时在替换后返回到此循环。因此它将'b'
再次打印,就像循环从未达到一样'c'
背景:我正在做一个项目。如果发生任何错误,我必须从上一个元素继续解决该错误。
这是一个流程图,如果可以帮助您:
除了进行替换外,我不想修改现有列表。我尝试搜索每个不同的关键字,但没有找到相似的结果。
如何从当前元素的上一个元素继续循环?我试图在我的ubuntu机器上安装pandas库,但没有安装。
pip install pandas
pip3 install pandas
Run Code Online (Sandbox Code Playgroud)
我用过pip install pandas
Downloading/unpacking pandas
Downloading pandas-0.25.1.tar.gz (12.6MB): 12.6MB downloaded
Running setup.py (path:/tmp/pip-build-WzvvgM/pandas/setup.py) egg_info for package pandas
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-build-WzvvgM/pandas/setup.py", line 21, in <module>
import versioneer
File "versioneer.py", line 1629
print("Adding sample versioneer config to setup.cfg", file=sys.stderr)
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-build-WzvvgM/pandas/setup.py", line 21, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个 python 文件,该文件将向包含 .txt 文件的目录发送垃圾邮件。
我决定开始使用 Tkinter,但是每当我尝试输入一个数字时,我都会收到此错误消息 "TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'"
我正在使用的代码是:
from tkinter import *
top = Tk()
top.geometry("400x250")
Amount = Label(top, text = "Amount").place(x = 30,y = 50)
def spam():
for i in range(int(e1)):
print(i)
sbmitbtn = Button(top, text = "Submit",activebackground = "pink", activeforeground = "blue",command=spam).place(x = 30, y = 170)
e1 = Entry(top).place(x = 80, y = 50)
top.mainloop()
Run Code Online (Sandbox Code Playgroud)
我已经厌倦了切换到
for i in range(int(e1)):
,
for …
我无法使用websockets
module连接到 websocket 。我有以下代码:
import asyncio, ssl
import websockets
headers= {
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.9',
'Cache-Control': 'no-cache',
'Connection': 'Upgrade',
'Host': ...,
'Origin': ...,
'Pragma': 'no-cache',
'Upgrade': 'websocket',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36'
}
async def hello():
uri = ...
async with websockets.connect(ssl=0,
extra_headers=headers,
origin="*",
uri = uri) as websocket:
pass
asyncio.get_event_loop().run_until_complete(hello())
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
Traceback (most recent call last):
File "C:\Users\AFMN\AppData\Local\Programs\Python\Python38-32\kr ws.py", line 30, in <module>
asyncio.get_event_loop().run_until_complete(hello())
File "C:\Users\AFMN\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line …
Run Code Online (Sandbox Code Playgroud) 这是莫尔斯电码程序.我收到"为char b []太多初始化器"的错误,我怎么能摆脱这个错误........
#include<iostream>
using namespace std;
int main(){
char a[72]={'A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','z','Z','0','1','2','3','4','5','6','7','8','9','.',',','?','\'','!','/','(',')','&','@'};
char b[]={".-",".-","-...","-...","-.-.","-.-.","-..","-..",".",".","..-.","..-.","--.","--.","....","....","..","..",".---",".---","-.-","-.-",".-..",".-..","--","--","-.","-.","---","---",".--.",".--.","--.-","--.-",".-.",".-.","...","...","-","-","..-","..-","...-","...-",".--",".--","-..-","-..-","-.--","-.--","--..","--..","-----","-----",".----",".----","..---","..---","...--","...--","....-","....-",".....",".....","-....","-....","--...","--...","---..","---..","----.","----.",".-.-.-",".-.-.-","--..--","--..--","..--..","..--..",".----.",".----.","-.-.-","-.-.--","-..-.","-..-.","-.--.","-.--.","-.--.-","-.--.-",".-...",".-..."};
char c[40];
cout<<"Enter code ";
cin.getline(c,40);
for(int i=0;i<1;i++){
for(int j=0;j<72;j++){
if(b[j]==c[i]){
cout<<a[j];
}
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)