我正在尝试使用python的hashlib模块来计算string“test”的校验和。 我正在使用python3。 In [31]: hobj = hashlib.new('md5') In [32]: hobj.update('test'.encode("UTF-8")) In [33]: hobj.hexdigest() Out[33]: '098f6bcd4621d373cade4e832627b4f6' 但是,当我尝试与linux md5sum相同的校验和是完全不同于hashlib的输出。 $ echo 'test' | md5sum d8e8fca2dc0f896fd7cb4cb0031ba249 – 我的Python代码有什么问题吗?
我正在做一个Python课程,我已经在虚拟机中安装了Arch Linux。 当我使用Matplotlib.pyplot来绘制事物(x vs y)时,我得到了一堆错误。 libGL error: pci id for fd 12: 80ee:beef, driver (null) OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table OpenGL Warning: glVertexArrayRangeNV not found in mesa table OpenGL Warning: glCombinerInputNV not found in mesa table OpenGL Warning: glCombinerOutputNV not found in mesa table OpenGL Warning: glCombinerParameterfNV not found in mesa table […]
我想在Linux中升级python的默认版本,例如/usr/bin/python 。 我有多个Python版本安装为 /usr/bin/python2.7 /usr/bin/python3.3 但是, python命令仍然返回python2.7 # python Python 2.7 Type "help", "copyright", "credits" or "license" for more information. >>> 现在,我已经安装了一个模块,安装在默认的版本2.7 。 这就是为什么我不能使用python3.3 script.py ,因为它返回错误的模块。 如何将这个默认版本更新到3.3 ? 有没有办法在/usr/bin/python3.3安装模块? 补充:模块是pexpect-2.3 。
我想在kali linux的python 3.5上安装github3.py模块。 我该如何安装? 我已经在terminal尝试过了 pip install github3.py 但它已经安装了Python 2.7。 root@kali:~# conda install pip bash: conda: command not found root@kali:~# python –version Python 2.7.11+ root@kali:~# pip install github3.py Requirement already satisfied (use –upgrade to upgrade): github3.py in /usr/local/lib/python2.7/dist-packages Requirement already satisfied (use –upgrade to upgrade): requests>=2.0 in /usr/lib/python2.7/dist-packages (from github3.py) Requirement already satisfied (use –upgrade […]
如果您还没有听说过SoundSwitch,那么它就是一个Windows应用程序,允许您使用键盘快捷键切换声音输出/input设备。 我已经做了一个类似的应用程序的Linux,但我不能让它正常工作。 大部分的应用程序已经完成,如果你想看到完整的代码,在这里: https : //github.com/boskobs/sound-Source-Switch-4-Linux Bellow是负责应用更改的部分: os.system("pacmd set-default-sink " + str(nextindex)) output = subprocess.getoutput("pacmd list-sink-inputs") for item in output.split("\n"): if "index:" in item: inputindex = item.strip().replace("index: ","") os.system("pacmd move-sink-input " + str(inputindex) + " " + str(nextindex)) 它会更改默认的声音输出设备,并将所有当前的应用程序传输到该设备。 当我退出一个应用程序并切换输出设备时,会出现问题。 下一次我启动该应用程序,它输出声音的设备是在切换之前激活的旧设备。 我怎样才能使新的默认输出设备真正作为默认工作?
这个程序是: if os.name == 'posix' and getpass.getuser() != 'root': from subprocess import call call(["sudo", sys.executable, os.path.realpath(__file__), "–root-install"]) 当我从terminal运行它工作正常: > [sudo] Password for user: 但是,当我从PyCharm运行它terminal只是保持空白。 我也尝试手动设置stdin=sys.stdin, stdout=sys.stdout ,但这并没有改变任何东西。 我在这里做错了什么?
我正在开发一个用Python生成的静态jpeg文件,写入文件系统。 该软件在启动时运行,并被一些外部和内部事件触发,生成相应的JPEG图像,并应在连接的HDMI屏幕上全屏显示,而不需要任何可见的用户控制或菜单栏。 没有安装和运行窗口pipe理器(Gnome,KDE,…)。 该设备是一个被动和远程控制。 我目前正在启动一个feh进程来查看图像,并在下一个图像显示之前将其杀死。 它工作,但不是很满意。 你有什么更好的想法如何让我的Python 3程序显示在X服务器上的JPEG?
我正在尝试获取iptablesredirect的数据包的原始目标信息(最终目标是将所有networkingstream量redirect到本地主机,同时保留原始目标IP)。 我使用以下代码发送数据包: import socket HOST = '192.168.10.1' PORT = 50007 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) s.send(b'whatever') s.close() 然后redirect: iptables -t nat -A OUTPUT -d 192.168.10.1 -j DNAT –to 127.0.0.1 然后接收他们: import socket HOST = '' PORT = 50007 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) while True: s.listen(5) conn, addr = s.accept() print('Connected by', addr) […]
我想知道是否有任何可以轻松安装和使用Python 3的Linux发行版。这意味着一个发行版将不仅提供Python 3二进制文件和更新,还提供python模块。 我知道,可能我们不会很快看到任何python 3作为默认的python解释器,但至less我希望看到最新的2.x作为默认(2.6 +)之一,并已经安装了替代之一。 可能是主要的发行版之间的问题:Ubuntu,Fedora或Suse?
我有一个Python模块,需要能够在Windows和Linux上运行。 运行时响应某些键盘的“热键”。 这是一个Python 3.3脚本。 在我的类构造函数中,我执行以下操作: self.setup_stdin() 函数setup_stdin是这样的: def setup_stdin(self): self.osname = os.name if self.osname == 'posix': self.setup_posix_stdin() elif self.osname == 'nt': self.setup_nt_stdin() 当我在Linux上运行时,我对setup_posix_stdin没有任何问题,它只是使stdin非阻塞,所以我可以处理按键。 setup_nt_stdin如下: def setup_nt_stdin(self): import msvcrt 但是,当我在Windows 7上运行,我的程序炸弹 NameError: global name 'msvcrt' is not defined 为了解决这个问题,当我在Windows上运行时,我将import语句移到了文件的顶部,并用passreplace了setup_nt_stdin函数体,并且它工作正常。 我以为我可以从一个函数导入。 这个函数是在一个类里面的,还有一些其他的语法我错过了吗?