小编Jea*_*bre的帖子

编译debug ="true"和发布模式"release"之间是否有任何关系?

我需要设置 debug='false'

<compilation debug="false" targetFramework="4.0" /> 
Run Code Online (Sandbox Code Playgroud)

即使在发布模式下发布我的代码.

编辑1

正如MSDN编译概述中所述,它是在两个阶段完成的

  1. 在第一阶段,它将代码编译为一个或多个程序集
  2. 在第二个pahse中,将MSIL转换为运行应用程序的计算机上处​​理器的CPU特定指令

发布代码是指第1阶段的部分,
<compilation ....是指阶段2.

asp.net web-config aspnet-compiler

6
推荐指数
2
解决办法
5937
查看次数

名称 unicode 未定义 python3

我一直在尝试运行此代码,这是错误

 File "C:/hari/Academics/python/py programs/gui qt4/book/calculator.py", line 27, in updateUi
    text = unicode(self.lineedit.text(),'utf-8')
NameError: name 'unicode' is not defined
Run Code Online (Sandbox Code Playgroud)

代码 :

from __future__ import division
from math import *
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys

class Form(QDialog):
    def __init__(self,parent =None):
    super(Form,self).__init__(parent)
    self.browser =QTextBrowser()
    self.lineedit =QLineEdit("type an exp")
    self.lineedit.selectAll()
    layout=QVBoxLayout()
    layout.addWidget(self.browser)
    layout.addWidget(self.lineedit)
    self.setLayout(layout)
    self.lineedit.setFocus()
    self.connect(self.lineedit, SIGNAL("returnPressed()"), self.updateUi)
    self.setWindowTitle("Calculate")
def updateUi(self):
    try:
        text = unicode(self.lineedit.text())
        print(type(text))
        self.browser.append(text+" = <b>"+eval(text)+"</b>" )

    except:
        self.browser.append("<font color=red>"+ text + " is invalid</font>")
app=QApplication(sys.argv) …
Run Code Online (Sandbox Code Playgroud)

pyqt4 python-unicode python-3.4

6
推荐指数
1
解决办法
2万
查看次数

TypeError:序列项1:期望找到类似字节的对象,str

我试图从使用Python 3中的正则表达式的文本文件中的wiki标题转储中提取英文标题.Wiki转储包含其他语言的标题和一些符号.以下是我的代码:

with open('/Users/some/directory/title.txt', 'rb')as f:
    text=f.read()
    letters_only = re.sub(b"[^a-zA-Z]", " ", text)
    words = letters_only.lower().split() 
print(words)
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

TypeError: sequence item 1: expected a bytes-like object, str found 
Run Code Online (Sandbox Code Playgroud)

在线: letters_only = re.sub(b"[^a-zA-Z]", " ", text)

但是,我使用b''输出作为字节类型,下面是文本文件的示例:

Destroy-Oh-Boy!!
!!Que_Corra_La_Voz!!
!!_(chess)
!!_(disambiguation)
!'O!Kung
!'O!Kung_language
!'O-!khung_language
!337$P34K
!=
!?
!?!
!?Revolution!?
!?_(chess)
!A_Luchar!
!Action_Pact!
!Action_pact!
!Adios_Amigos!
!Alabadle!
!Alarma!
!Alarma!_(album)
!Alarma!_(disambiguation)
!Alarma!_(magazine)
!Alarma!_Records
!Alarma!_magazine
!Alfaro_Vive,_Carajo!
!All-Time_Quarterback!
!All-Time_Quarterback!_(EP)
!All-Time_Quarterback!_(album)
!Alla_tu!
!Amigos!
!Amigos!_(Arrested_Development_episode)
!Arriba!_La_Pachanga
!Ask_a_Mexican!
!Atame!
!Ay,_Carmela!_(film)
!Ay,_caramba!
!BANG!
!Bang!
!Bang!_TV
!Basta_Ya!
!Bastardos!
!Bastardos!_(album) …
Run Code Online (Sandbox Code Playgroud)

python regex python-3.x

6
推荐指数
2
解决办法
7311
查看次数

优化辅助函数

这或多或少是一个关于使用示例代码将函数指针转换为另一个类型的澄清请求

struct my_struct;
void my_callback_function(struct my_struct* arg);
void do_stuff(void (*cb)(void*));

static void my_callback_helper(void* pv)
{
    my_callback_function(pv);
}
int main()
{
    do_stuff(&my_callback_helper);
}
Run Code Online (Sandbox Code Playgroud)

答案说一个"好"的编译器应该能够优化my_callback_helper()函数,但是我发现在https://gcc.godbolt.org 上没有编译器来执行它并且辅助函数总是生成,即使它只是跳转到my_callback_function()( - O3):

my_callback_helper:
        jmp     my_callback_function
main:
        subq    $8, %rsp
        movl    $my_callback_helper, %edi
        call    do_stuff
        xorl    %eax, %eax
        addq    $8, %rsp
        ret
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:标准中是否有任何东西阻止编译器消除帮助?

c function-pointers callback language-lawyer

6
推荐指数
1
解决办法
106
查看次数

我可以关闭在 Python 中使用 subprocess.Popen 打开的 CMD 窗口吗?

我有一个程序需要在新的 CMD 中运行小任务。例如:

def main()
    some code
    ...
    proc = subprocess.Popen("start.bat")
    some code...
    proc.kill()
Run Code Online (Sandbox Code Playgroud)

subprocess,Popen 打开一个新的 cmd 窗口并在其中运行“start.bat”。proc.kill() 终止进程但不关闭 cmd 窗口。有没有办法关闭这个 cmd 窗口?

我想命名打开的 cmd 窗口,以便我可以使用以下命令杀死它:

/taskkill /f /im cmdName.exe
Run Code Online (Sandbox Code Playgroud)

有可能吗?如果没有,你有什么建议?

编辑、添加最小、完整和可验证示例:

一个.py:

import subprocess,time
proc = subprocess.Popen("c.bat",creationflags=subprocess.CREATE_NEW_CONSOLE)
time.sleep(5)
proc.kill()
Run Code Online (Sandbox Code Playgroud)

b.py

while True:
    print("IN")
Run Code Online (Sandbox Code Playgroud)

蝙蝠

python b.py
Run Code Online (Sandbox Code Playgroud)

python subprocess cmd

6
推荐指数
1
解决办法
4930
查看次数

如何克服 - 在windows上使用文件名或扩展名失败的Windows上安装ansible

如何修复Windows上的pip安装失败,错误如下.尝试安装ansible时出现此错误.

我怀疑选择的pip包安装问题.但同样适用于基于Linux的系统.pip安装的操作系统是否会有任何差异

Exception:
Traceback (most recent call last):
  File "c:\python27\lib\site-packages\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "c:\python27\lib\site-packages\pip\commands\install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "c:\python27\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "c:\python27\lib\site-packages\pip\req\req_set.py", line 620, in _prepare_file
    session=self.session, hashes=hashes)
  File "c:\python27\lib\site-packages\pip\download.py", line 821, in unpack_url
    hashes=hashes
  File "c:\python27\lib\site-packages\pip\download.py", line 663, in unpack_http_url
    unpack_file(from_path, location, content_type, link)
  File "c:\python27\lib\site-packages\pip\utils\__init__.py", line 605, in unpack_file
    untar_file(filename, location)
  File "c:\python27\lib\site-packages\pip\utils\__init__.py", line 553, in untar_file
    ensure_dir(path)
  File "c:\python27\lib\site-packages\pip\utils\__init__.py", line 83, in ensure_dir
    os.makedirs(path)
  File …
Run Code Online (Sandbox Code Playgroud)

python windows pip

6
推荐指数
2
解决办法
4973
查看次数

Python 3 Tkinter - 尝试通过一个按钮阻止多个窗口打开

我有一个按钮可以在我的代码上打开一个新窗口,我一直在尝试使该按钮打开一个名为“newest_release_window”的新窗口,并考虑到两件事:

  • 如果“newest_release_window”未打开,请打开该窗口。
  • 如果“newest_release_window”已打开,则将焦点设置在该窗口上,但不要打开新窗口。

不幸的是,它变得太复杂了,我一生都无法弄清楚如何去做。问题是我无法让代码检测“newest_release_window”是否打开,并据此更改变量。

welcome_window = Tk()
welcome_window.title("Games R Us")
welcome_window.geometry("360x350")
welcome_window.configure(bg = "gold")
currentDisplay = 10

newest_release_windowtracker = 0

gui_font_5 = ("Helvetica", 5, "bold")
gui_font_10 = ("Helvetica", 10, "bold")
gui_font_15 = ("Helvetica", 15, "bold")
gui_font_20 = ("Helvetica", 20, "bold")
space_between = (5)
button_variable = IntVar()

def newwindow_newest_release():
    global newest_release_windowtracker
    newest_release_window = Tk()
    newest_release_window.title("Games R Us")

    newest_release_window.geometry("360x350")
    newest_release_window.configure(bg = "greenyellow")
    currentDisplay = 10

    display = Label(newest_release_window, text="Humm, see a new window !", 
    bg ="limegreen")
    display.pack()

    newest_release_window.withdraw()

    if newest_release_windowtracker == 0: …
Run Code Online (Sandbox Code Playgroud)

python tk-toolkit tkinter python-3.x

6
推荐指数
1
解决办法
2419
查看次数

Python,读取 zip 文件注释

如何使用 python 读取 ZIP 文件注释?我尝试使用

import zipfile
archive = zipfile.ZipFile('D:\XXX\Desktop\MyZip.zip', 'r')
comment = archive.comment("firstobj.1")
Run Code Online (Sandbox Code Playgroud)

但它不起作用......任何帮助将不胜感激:)谢谢

python zip

6
推荐指数
1
解决办法
4984
查看次数

共享谷歌地图:图书馆搜索未知

我正在尝试通过 IFRAME 共享 Google 地图,但控制台中出现此错误

图书馆检索未知。请参阅https://developers.google.com/maps/documentation/javascript/libraries

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2795.5423816131142!2d11.312607315808078!3d45.519289937786425!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477f48c46ad35441%3A0x9a16514436b0fe8e!2sMarmi%20Zem%20di%20Ziche%20Enrico!5e0!3m2!1sit!2sit!4v1676708610573!5m2!1sit!2sit" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
Run Code Online (Sandbox Code Playgroud)

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2795.5423816131142!2d11.312607315808078!3d45.519289937786425!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477f48c46ad35441%3A0x9a16514436b0fe8e!2sMarmi%20Zem%20di%20Ziche%20Enrico!5e0!3m2!1sit!2sit!4v1676708610573!5m2!1sit!2sit" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
Run Code Online (Sandbox Code Playgroud)

  • 我只是复制并粘贴上面的代码
  • 我从 Google 地图获取代码,-> 共享 -> 嵌入地图
  • 我没有使用 API

你知道为什么吗?

google-maps

6
推荐指数
1
解决办法
1835
查看次数

Python - Jupyter 无法识别 Unix 命令

我已经为课程安装了 Git Bash、python 3.6 和 Anaconda,这要求我在 Jupyter 中使用 Unix 命令,例如 !ls、!cat、!head 等。但是,对于这些命令中的每一个,我得到(例如):

'ls' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我使用的是 Windows 10。我该怎么做才能继续学习课程?谢谢!

python windows git jupyter

5
推荐指数
2
解决办法
5495
查看次数