小编Int*_*ure的帖子

具有多个输出的VB函数 - 分配结果

我知道没有简单的方法来进行多项功能分配VB,但是我的解决方案是 - 它是好的,你会怎样做得更好?

我需要什么(我将如何在python中做,只是一个例子)

def foo(a)    ' function with multiple output
    return int(a), int(a)+1

FloorOfA, CeilOfA = foo(a) 'now the assignment of results
Run Code Online (Sandbox Code Playgroud)

我是怎么用VB做的:

Public Function foo(ByVal nA As Integer) As Integer() ' function with multiple output
    Return {CInt(nA),CInt(nA)+1}
End Function

Dim Output As Integer() = foo(nA) 'now the assignment of results
Dim FloorOfA As Integer = Output(0)
Dim CeilOfA As Integer = Output(1)
Run Code Online (Sandbox Code Playgroud)

vb.net function variable-assignment mass-assignment

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

如何获取python模块的路径(不是sys.executable)

我需要在python程序中获取Path for PyQt库.程序作为另一个应用程序的脚本运行,因此我的

sys.executable = 'D:/program files/visum/exe/visum115.exe
Run Code Online (Sandbox Code Playgroud)

我需要我的实际python路径(和PyQt库模块的路径)

Path = C:\Python25\Lib\site-packages\PyQt4\plugins
Run Code Online (Sandbox Code Playgroud)

我正在尝试

os.environ['PYTHONPATH']
Run Code Online (Sandbox Code Playgroud)

但我不确定它是否能够健壮.

问候!

PS.我需要它才能插入插件:

qApp.addLibaryPath('C:\Python25\Lib\site-packages\PyQt4\plugins')
Run Code Online (Sandbox Code Playgroud)

python pyqt path qwebkit

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

获得Dict中最长的元素

我将数据存储在字典中,其中key是一个整数,value是一个整数元组.我需要得到最长元素的长度及其关键.

我发现这是为了获得dict的最大值:

def GetMaxFlow(flows):        
    maks=max(flows, key=flows.get)
    return flows[maks],maks
Run Code Online (Sandbox Code Playgroud)

我试图修改并作为一个关键用途使用该len函数,但它没有用,所以我尝试了一些合理而直接但效率低下的东西:

def GetMaxFlow(flows):
    Lens={}
    for a in flows.iteritems():
        Lens[a[0]]=len(a[1])
    maks=max(Lens, key=Lens.get)
    return Lens[maks],maks
Run Code Online (Sandbox Code Playgroud)

有更优雅,更pythonic的方式吗?

python dictionary

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

VB DLL无法在python中使用ctypes(函数*未找到)

我很难在VB中创建dll,这对于python来说是可见的,

当我将dll导入python时,没有VB函数可见

这是我做的:

  1. 最简单的VB类
Public Class MyFunctions
        Public Function AddMyValues(ByVal Value1 As Double, ByVal Value2 As Double)
            Dim Result As Double
            Result = Value1 + Value2
            Return Result
        End Function
    End Class`
Run Code Online (Sandbox Code Playgroud)
  1. 我把它保存为DLL(从Visual Studio 2010构建)

  2. 我尝试通过将其导入到其他VB项目(它工作正常)它的工作原理:

    Imports ClassLibrary1
Module Module1

    Sub Main()
        Dim Nowa As New ClassLibrary1.MyFunctions

        Dim Result As String
        Result = Nowa.AddMyValues(123, 456.78).ToString
        Console.WriteLine(Result)
        Console.ReadLine()
    End Sub

End Module
Run Code Online (Sandbox Code Playgroud)
  1. 我将它加载到python并尝试使用它:
from ctypes import *
MojaDLL = cdll.LoadLibrary("E:\\ClassLibrary1.dll")
MojaDLL.MyFunctions
Traceback (most recent call last):
  File "<console>", line 1, in …
Run Code Online (Sandbox Code Playgroud)

python vb.net dll ctypes

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

在 M1 上安装 pytorch 后 conda env 损坏 - Intel MKL 致命错误

pytorch按照网上的一些说明(通过conda命令)安装在我的 M1 mac 书上。然后我的整个环境就被破坏了。每当我尝试导入一些库(pandas、numpy,等等)时,我都会得到:

Intel MKL FATAL ERROR: This system does not meet the minimum requirements for use of the Intel(R) Math Kernel Library.
The processor must support the Intel(R) Supplemental Streaming SIMD Extensions 3 (Intel(R) SSSE3) instructions.
The processor must support the Intel(R) Streaming SIMD Extensions 4.2 (Intel(R) SSE4.2) instructions.
The processor must support the Intel(R) Advanced Vector Extensions (Intel(R) AVX) instructions.
Run Code Online (Sandbox Code Playgroud)
  1. 我该如何修复它?
  2. 如何才能成功安装pytorch?

intel-mkl conda pytorch apple-m1

5
推荐指数
1
解决办法
3979
查看次数

Openlayers中的KML层不适用于localhost

我在OpenLayers中渲染KML文件时遇到了奇怪的问题.这似乎很容易,但事实并非如此.我从这里的OpenLayers示例开始.我想添加自己的KML.它没用.我已经使用绝对URL创建了示例的本地副本,如下所示:

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <link rel="stylesheet" href="http://openlayers.org/dev/theme/default/style.css" type="text/css" />
    <link rel="stylesheet" href="http://openlayers.org/dev/examples/style.css" type="text/css" />
    <script src="http://openlayers.org/dev/OpenLayers.js"></script>            
    <style type="text/css">
        html, body {
            height: 100%;
        }
        #map {
            width: 100%;
            height: 80%;
            border: 1px solid black;
        }
        .olPopup p { margin:0px; font-size: .9em;}
        .olPopup h2 { font-size:1.2em; }
    </style>
    <script type="text/javascript">


        var lon = 5;
        var lat = 40;
        var zoom = 5;
        var map, select;

        function init(){ …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps kml openlayers

4
推荐指数
1
解决办法
9747
查看次数

如何在python字符串中引用"\"符号

我在引用字符串中的特殊符号时遇到问题:

我有: path='C:\dir\dir1\dir2\filename.doc'

我想filename.

当我尝试: filename=path[path.rfind("\"):-4]

然后解释器说它是"\"的错误行,因为它被视为注释.

python string

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

从字符串解析python嵌套列表

所以我将文件解析为python列表,我遇到了这样的嵌套列表:

{   1   4{  2a  0.0 }{  3   0.0 }{  4c  0.0 }{  5   0.0 }   }
Run Code Online (Sandbox Code Playgroud)

我想把它解释为一个列表,但是嵌套了,所以我希望它成为python列表,如下所示:

[1,4,[2a,0.0],[3,0.0],[4c,0.0],[5,0.0]]
Run Code Online (Sandbox Code Playgroud)

我设法使用以下内容执行正确的字符串:

l = """{    1   4{  2   0.0 }{  3   0.0 }{  4   0.0 }{  5   0.0 }   }"""
l = l.replace("{\t",",[").replace("\t}","]").replace("{","[").replace("}","]").replace("\t",",")[1:]
Run Code Online (Sandbox Code Playgroud)

我也可以申请' l.strip("\t")以便它是一个列表,但不适用于嵌套,否则它将被展平,这是我不想要的.

我尝试过ast.literal_eval(l),但它在字符串上失败,例如2a

python parsing list abstract-syntax-tree

0
推荐指数
1
解决办法
449
查看次数