我正在尝试在我的共享主机上安装新的python环境.我按照这篇文章中的步骤进行操作:
mkdir ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tar.gz
cd Python-2.7.1
mkdir ~/.localpython
./configure --prefix=/home/<user>/.localpython
make
make install
Run Code Online (Sandbox Code Playgroud)
在进入"./configure --prefix =/home // .localpython"命令后,我得到以下输出:
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux3
checking EXTRAPLATDIR...
checking machine type as reported by uname -m... x86_64
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home3/mikos89/Python-2.7.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details. …Run Code Online (Sandbox Code Playgroud) 从log.Fatalln()上的文档:
func Fatalln(v ... interface {})Fatalln等同于Println(),然后调用os.Exit(1).
Fatalln 的源代码:
310 // Fatalln is equivalent to Println() followed by a call to os.Exit(1).
311 func Fatalln(v ...interface{}) {
312 std.Output(2, fmt.Sprintln(v...))
313 os.Exit(1)
314 }
Run Code Online (Sandbox Code Playgroud)
似乎主要区别在于错误是否可以恢复(因为你可以恢复恐慌) - 这些之间有什么更明显的不同吗?
Panic的接口定义是:
215 // The panic built-in function stops normal execution of the current
216 // goroutine. When a function F calls panic, normal execution of F stops
217 // immediately. Any functions whose execution was deferred by F …Run Code Online (Sandbox Code Playgroud) 在Lync 2013之前,有一个可用于将Lync/Communicator连接到VBA的引用:
Microsoft Office Communicator 2007 API Type Library
这允许您编写如下代码:
Dim msgr As CommunicatorAPI.Messenger
Dim msg As CommunicatorAPI.IMessengerConversationWndAdvanced
Run Code Online (Sandbox Code Playgroud)
然后,您可以编写代码来操作Lync,例如生成IM等.
我最近"更新"了Office到2013.但是,上面的所有代码都不再有效,并且看起来所需的dll不包含在Lync 2013安装中.VBA抱怨因为没有找到参考.
下载Communicator 2007 SDK不允许我加载引用.我怀疑我可以重写所有代码,将其视为标准dll(可能?).
我需要使用Lync 2013引用哪个文件?
我想复制一张纸并将其添加到所有当前纸张的末尾(无论纸张是否被隐藏).
Sheets(1).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).name = "copied sheet!"
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,除非有隐藏的工作表,新工作表仅在最后一个可见工作表之后插入,因此该name命令将重命名错误的工作表.
我尝试了以下变体来获取对新复制的引用,WorkSheet但没有一个是成功的和/或有效的代码.
Dim test As Worksheet
Set test = Sheets(1).Copy(After:=Sheets(Sheets.Count))
test.Name = "copied sheet!"
Run Code Online (Sandbox Code Playgroud) 我想要一个脚本:
我可以使用以下VB脚本轻松完成前两个:
dim accessApp
set accessApp = createObject("Access.Application")
accessApp.visible = true
accessApp.OpenCurrentDataBase("C:\path.accdb")
accessApp.Run "myLinker"
Run Code Online (Sandbox Code Playgroud)
但是当VBS执行完成时,它会立即关闭Access数据库.我希望实例保持独立于脚本的开放状态.
我没有被迫使用VBScript,但它似乎最容易实际调用宏来运行.
这个主题讨论了我在Excel电子表格中使用ActiveX对象时遇到的问题.阅读是一团糟,最终没有一个有凝聚力的答案.
问题是100%可重现:
.Font.Size参数的函数,而是在问题发生后无法更改的内容,而不是持续增加字体大小唯一看似权威的解决方案涉及一个MS补丁(几年前它是一个"修补程序",因此对于完全部署似乎不实用)和注册表编辑,这对我的用例来说不实用.
我正在寻找一种方法:
在线缺乏关于此问题的权威信息.我打算发布我的工作,然而,它甚至没有接近理想,我更喜欢更好的解决方案.
请考虑以下示例:
def main_list(error_type):
try:
if error_type == 'runtime':
raise RuntimeError("list error")
if error_type == 'valueerror':
raise ValueError("list error")
except [RuntimeError, ValueError] as e:
print str(e)
def main_tuple(error_type):
try:
if error_type == 'runtime':
raise RuntimeError("tuple error")
if error_type == 'valueerror':
raise ValueError("tuple error")
except (RuntimeError, ValueError) as e:
print str(e)
main_tuple('runtime')
main_tuple('valueerror')
main_list('runtime')
main_list('valueerror')
Run Code Online (Sandbox Code Playgroud)
元组是处理多种异常类型的正确方法.使用多个异常类型的列表不会导致处理.
我想知道为什么Python语法需要多个异常类型的元组.该文件说,它使用一个元组,因此,也许它只是"从来就没有使用列表,而不是一个元组的实现."
对我来说似乎也是合理的,至少在概念上也可以在这种情况下使用列表.
有没有理由为什么Python使用元组而不是列表来处理这种情况?
我想要:
使用SaveAs完全符合预期 - 它在删除宏时保存工作簿并向我显示新创建的SavedAs工作簿的视图.
不幸的是,这意味着:
有没有办法可以做到这一点?
'current code
Application.DisplayAlerts = False
templateWb.SaveAs FileName:=savePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
templateWb.Activate
Application.DisplayAlerts = True
'I don't really want to make something like this work (this fails, anyways)
Dim myTempStr As String
myTempStr = ThisWorkbook.Path & "\" & ThisWorkbook.Name
ThisWorkbook.Save
templateWb.SaveAs FileName:=savePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close
Workbooks.Open (myTempStr)
'I want to do something like:
templateWb.SaveCopyAs FileName:=savePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 'SaveCopyAs only takes one argument, that being FileName
Run Code Online (Sandbox Code Playgroud)
另请注意,虽然 …
我似乎无法将OpenCV配置为链接到非/ usr/lib库集FFMPEG.
我的LD_LIBRARY_PATH包含指向自定义安装FFMPEG的文件夹的直接链接:
LD_LIBRARY_PATH=/pathto/ffmpeg-0.10.2/lib
另外,我已将pkgconfig配置为:
PKG_CONFIG_PATH=/samepathto/ffmpeg-0.10.2/lib/pkgconfig/
但是在CMake中我找不到FFMPEG路径的任何设置 - 无论是基本还是自定义.与FFMPEG相关的唯一设置似乎是WITH_FFMPEG类型设置(设置为ON).
我可以构建OpenCV,但它似乎链接到libavcodec的系统库 - 这会导致冲突,因为系统库是版本.52,我安装的版本FFMPEG是.53.在没有相同系统库的机器上链接应用程序似乎没有链接到我的自定义安装OpenCV(特别是libavcodec),因为这(我在共享网络文件夹上安装这些库).
我不确定我的问题是建立和链接到错误版本的FFMPEG,或者是否在构建之后与我的环境有关(然后链接到错误的ffmpeg).
我在Linux,Redhat 6,OpenCV 2.3.1上构建.
想象一下,人们没有意识到虚拟环境如何在Python中运行并且sudo pip install为OS 安装了许多软件包:X.现在他们面临管理包版本的问题.
如果一个人理解虚拟环境时,这永远不会发生,但如果这样做之前是开明的,怎么可能有人很容易地删除所有我已安装了非虚拟环境中的软件包,而不会破坏任何默认安装?
请注意,这包括几个程序(例如nosetests),并不仅限于库.似乎我可以创建一个虚拟--no-site-packages环境,至少可以绕过这些包(假设我擦掉了我的PYTHONPATH).但是我的实际PATH似乎也让我看到了我安装的可执行文件.