草庐IT

python二级

全部标签

python - 从文件重定向 stdin 时如何读取包含 ctrl-Z 的文件?

我的python脚本中有这样一行:data=sys.stdin.read()然后我在Windows上运行带有文件重定向的脚本:>>pythontest.py如果binary_file包含\x1a(ctrl-Z)在Windows中是EOF,数据将只有\x1a之前的字符串。我知道这可以通过open("...","rb")修复常规文件。我将如何为sys.stdin处理这个问题? 最佳答案 我的下一步是尝试fileinputmodule但我的直觉是cmd.exe(或处理管道的代码)真正处理流,查找\0x1a字节并向您发送EOF。如果是这样,

python - 将键盘输入传递给 Windows 可执行文件

我正在为一个必须作为Windows可执行文件在C:\管道几乎已建立。但是可执行文件在启动之前需要一些键盘输入。在尝试传递键盘输入之前,它与subprocess.call()一起工作,但我无法获得适用于communicate()的语法。这在下面被注释掉了。我现在已经尝试在SendKeys上添加win32com(见下文),但现在主脚本在可执行文件完成之前继续运行。对我的代码有什么建议吗?我可以记录可执行文件的退出状态以使用while循环只是让主进程休眠直到可执行文件完成吗?#subprocess.call(r"C:\LTR_STRUC\LTR_STRUC_1_1.exe")shell=wi

python - Windows 上带有 --noconsole 的 pyinstaller 根本无法工作

我有一个相当简单的GUI(wxPython)应用程序并且运行良好。我正在使用Windows7。当使用pyinstaller和-w(或--noconsole或--windowed)编译它并运行它时,我可以看到一个控制台窗口一毫秒,然后关闭。GUI应用程序将无法运行。在没有-w的情况下编译将生成一个带有控制台窗口的工作应用程序。我在这里错过了什么? 最佳答案 遇到了同样的问题。使用以下函数代替subprocess.Popen():defpopen(cmd):startupinfo=subprocess.STARTUPINFO()star

python - 如何使用 pythonw 运行 Selenium Webdriver?

我正在尝试通过Windows中的GUI应用程序在Selenium脚本中打开Firefox浏览器。它在使用python.exerunw.py运行时很好,但是当我使用pythonw.exerunw.py运行它时,浏览器无法启动。相反,它抛出这个异常:Traceback(mostrecentcalllast):File"bin\runw.py",line215,inprocess_instanceinstance.setup()File"bin\mixin.py",line181,insetupself.browser=self.get_firefox_browser()File"bin\m

python - python代码平台独立吗?

让我们假设一个python代码在使用python2.7.1的linux系统上编写和测试。它仅使用默认的python库,例如:os、itertools、tkinter、csv、collections。如果我们将这段代码放入windows系统上的python2.7.1中,它能正常工作吗? 最佳答案 假设一个完整的PythonVM实现,Python字节码本身不依赖于平台。有些特定的模块和功能只能在某些平台上使用,因此如果使用这些模块和功能,Python源代码可以与平台相关。该文档指定名称是否仅在受限制的平台子集上可用,因此避免这些将大大有

python 异常错误子进程文件丢失 - 但是什么文件?

我有一个在python2.7.3(windows)上运行的代码,我尝试在python2.7.8(windows)上运行它并得到以下错误:main:INFO**开始Main**Traceback(mostrecentcalllast):File"C:\wamp\www\prenderer\src\main.py",line82,innuke_process=launch_nuke()File"C:\wamp\www\prenderer\src\main.py",line31,inlaunch_nukequery=subprocess.Popen(r"queryprocess",stdou

python - 从本地 linux 文件夹移动到使用 cifs 挂载的 windows 共享

我需要将脚本中的文件从ext4硬盘上的本地文件夹移动到Windows共享文件夹,如下所示:mount-tcifs-ousername=username,password=password,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777//192.168.1.120/storage/mnt/storage我尝试使用os.rename(src,dst)、shutil.move(src,dst)甚至subprocess.call(['mv',src,dst],Shell=True)或subprocess.call(['mv',src

python - 是否可以使用 python 获取知道序列号的 pendrive 的挂载点?

我有2台PC(一台Linux和一台Windows)连接到位于不同楼层的本地网络。那个楼层的人将他们的USB笔式驱动器连接到其中一台PC,我想将不同的特定文件集复制给不同的人。以前,我做的太难了(到地板上手动做)后来我写了一个python程序,将特定的文件集复制到具体的人通过ssh由我决定。(即,我登录到特定机器通过ssh,要求用户(通过电话)一位一位地插入他们的笔式驱动器,然后我执行接受一个争论。这个论点不过是我想复制的名字,并通过接收参数,程序决定哪些文件是复制到笔式驱动器)。过程还是有点乏味,..因为只能连接一个笔式驱动器,我必须为每个用户重复执行此操作。因此,为了减少消耗的总时间

Windows(64 位)上的 Python 2.7.8(64 位)在 Ubuntu(64 位)上的速度是 2.7.8(64 位)的一半

在Linux上需要1.09171080828秒。在Windows上需要2.14042000294秒。基准代码:importtimedefmk_array(num):return[xforxinxrange(1,num)]defrun():arr=mk_array(10000000)x=0start=time.time()x=reduce(lambdax,y:x+y,arr)done=time.time()elapsed=done-startreturnelapsedif__name__=='__main__':times=[run()forxinxrange(0,100)]avg=su

python - 在 Windows 上安装 pep8

尝试在Windows7机器上安装pep8。所以我可以使用SublimeLiterforSublimeText通过python脚本进行lint。是否清除了Python34的安装。检查pip和系统路径选项。尝试过:运行pythonpipinstallpep8。输出:python:can'topenfile'pip':[Errno2]Nosuchfileordirectory从https://pip.pypa.io/en/latest/installing.html下载get-pip.py并运行C:/Python34/get-pip.pyinstallpep8。输出:收集安装找不到满足安装要