小编Sjo*_*888的帖子

Python3:lzma unpack .7z文件

我想解压缩一个.7z文件.根据这个问题,我可以使用 lzma包来做到这一点.

我期待着类似的东西

import lzma
#...
with lzma.open('myFile.7z') as f:
    f.extractall('.')
Run Code Online (Sandbox Code Playgroud)

要将文件解压缩到当前目录中,但似乎不存在这样的事情.尝试类似的东西

import lzma
#...
with lzma.open('myFile.7z') as f:
    file_content = f.read()
    print(file_content)
Run Code Online (Sandbox Code Playgroud)

确实屈服了_lzma.LZMAError: Input format not supported by decoder.我该如何检查格式?我很惊讶,因为我认为7zip和.7z格式都是开源的,而python应该支持所有内容.

我看到很多答案,人们只是用子进程调用7zip可执行文件,但这不是我想做的.我正在寻找一个简单的python3解决方案.

7zip python-3.x

15
推荐指数
3
解决办法
1万
查看次数

Owin在web.config中提供启动类(没有自动启动发现)

我尝试在web.config中执行以下操作:

<appSettings>
   <add key="owin:AutomaticAppStartup" value="false" />
   <add key="owin:appStartup" value="MyNamespace.MyStartupClass" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

如果我正确理解本文档,则应禁用自动启动检测.所以我不需要启动属性.

不幸的是,看起来OWIN无法启动.(我看到这个是因为我收到了错误:HTTP Error 403.14 - Forbidden.我使用控制器来处理对索引文件的请求.)

如果我使用<add key="owin:AutomaticAppStartup" value="true" />并添加启动属性,[assembly: OwinStartup(typeof(MyStartupClass))]那么应用程序会按预期启动.

所以问题是为什么?我该怎么做才能解决这个问题?

我正在使用OWIN 3.0.0.0

更新:

这就是我的启动类的样子(带有相关部分的缩小版):

using System.Web.Http;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin;
using Owin;
using MyOtherNamespace;

namespace MyNamespace
{
    public class MyOnlineStartup : MyOtherStartup
    {
        public new void Configuration(IAppBuilder app)
        {
            base.Configuration(app); //Call base method! This is important because otherwise ther serilization will not be correct
            HttpConfiguration config = CreateRouting();
            config.Routes.MapHttpRoute("exampleAppNone", …
Run Code Online (Sandbox Code Playgroud)

c# asp.net owin

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

选择更改时,DataGridComboBoxColumn会丢失其内容

当我单击DataGridComboBoxColumn中的单元格时,ComboBox变为可见,我可以选择项目.当我选择了一个项目时,顶部可见它很好.但是当单元格ComboBox失去焦点时,因为我在DataGrid中点击了不同的东西,所以在我之前选择的单元格中没有可见的项目/文本.

如何保留选择/选定的文本?

那就是我的代码:

<DataGridComboBoxColumn
           Width="*"
           Header="Monday"
           DisplayMemberPath="SchoolclassName"
           SelectedValueBinding="{Binding SchoolclassCodeMonday}"  
           ItemsSource="{Binding Source={StaticResource ClassCodes}}">

    <DataGridComboBoxColumn.ElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="IsSynchronizedWithCurrentItem" Value="False" />
            <Setter Property="ItemsSource" 
                    Value="{Binding Source={StaticResource ClassCodes}}" />
        </Style>
    </DataGridComboBoxColumn.ElementStyle>

    <DataGridComboBoxColumn.EditingElementStyle>                   
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" 
                    Value="{Binding Source={StaticResource ClassCodes}}" />
            <Setter Property="IsDropDownOpen" Value="True" />
        </Style>                   
    </DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
Run Code Online (Sandbox Code Playgroud)

似乎有一个解决我的问题的方法:http://wpf.codeplex.com/Thread/View.aspx? ThreadId = 46627(滚动到底部)但我无法将解决方案转移到我的问题.因为我的模型设置完全不同.

SchoolclassNameSchoolclass.cs中的字符串属性 SchoolclassCodeMonday是TimeTable.cs中的字符串属性 ClassCodes又名SchoolclassCodes是ObservableCollection类型的属性| Schoolclass |

有人知道如何修复我的绑定?

wpf selecteditem datagridcomboboxcolumn

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

Chrome开发者工具导出元素HTML

为了调试我的铬嵌入式应用程序,我正在寻找一个函数来使用chrome开发人员工具获取网页的源代码.我基本上希望"元素"选项卡中显示的HTML树,即实际的HTML DOM,作为HTML文本.这个功能是否存在?我怎么用呢?

当我使用CEF时,我只使用chrome dev工具而不是完整的浏览器.我无法使用右键单击上下文菜单,因为我想查看当前操纵的DOM而不是原始源.

我想使用此功能进行调试,以便我可以区分两个不同的HTML树.

html google-chrome-devtools chromium-embedded

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

如何在不同的Linux发行版上处理不同的头文件位置?

在我的代码中,我使用了一个头文件,不幸的是,它在不同的Linux发行版下具有不同的位置.

在我的例子中,它是来自cfitsio的fitsio.h,它位于OpenSUSE 12.1中:

#include <cfitsio/fitsio.h>
Run Code Online (Sandbox Code Playgroud)

在Arch Linux中:

#include <fitsio.h>
Run Code Online (Sandbox Code Playgroud)

我想我可以使用一些预处理器指令来创建一个开关.我可以用它来测试我是在Linux还是Windows等,但我不知道我可以用来测试我是否在Arch Linux上.

还是有另一种方法/策略来处理这种情况?

c++ linux c-preprocessor

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

带“-”字符的 C# 项目文件夹命名空间

我意识到包含“-”字符的文件夹(作为命名空间提供者)确实获得了与预期不同的命名空间。

例如,我观察到嵌入资源:

AssemblyName/lib/font/source-sans-pro/source-sans-pro.css
Run Code Online (Sandbox Code Playgroud)

最后将有以下命名空间:

AssemblyName.lib.font.source_sans_pro.source-sans-pro.css
Run Code Online (Sandbox Code Playgroud)

因此,对于文件夹,而不是文件(为什么?),命名空间发生变化,使得“-”被替换为“_”下划线字符。

不幸的是我找不到任何描述这种行为的官方参考资料。任何人都可以提供一些有关此行为的参考吗?为什么文件夹命名空间会改变?为什么不是文件的名称空间?

c# namespaces

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

在Visual Studio Stop上做出反应

当从Visual Studio运行代码时,是否有可能运行代码?

我正在使用CefGlue库来构建一个WinForms应用程序,并意识到按下从Exception到两个没有打开内容的窗口的停止按钮时会出现问题.一个单独的过程继续在后台运行.很好地停止Cef我需要exectue CefRuntime.Shutdown();也许这是因为它没有在Visual Studio托管过程中运行应用程序,因为CefGlue有这个问题(见这个).这不会影响生产,但在开发和测试时会很讨厌,但是我想执行一些代码来解决问题.

我猜这是不可能的,但如果是这样,那将会很有趣.

因此,我正在寻找一种在开发时按下停止按钮时Visual Studio停止应用程序时执行某些代码的方法.

注意:我使用的是Visual Studio 2013和2015.

编辑 使用极少数代码行无法重现问题.不过我试图在这里创建一个简化的例子

c# visual-studio cefglue

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

kendo-ui网格内联编辑angularjs

我想在我的kendo-ui网格中进行内联编辑.数据绑定似乎工作正常,但是当我在编辑内容后单击"更新"按钮时,范围会更新,但编辑对话框不会消失.如果单击另一个编辑按钮,它将进入一个不存在的状态.毕竟,如果我提供至少一个虚拟函数作为k-save,它只会更新范围.由于某种原因,单击"取消"按钮会更新范围.因此,"取消"按钮执行我对"更新"按钮的期望.

您可能会看到我想在客户端更新本地范围,而不是向任何服务器发送任何内容.

有人可以告诉我这里出了什么问题吗?

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.common.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.default.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.default.min.css" />
</head>
<body>
    <div id="example" ng-app="gridTestApp" ng-controller="TestController">
        <kendo-grid  
            k-data-source="gridData"
            k-columns="gridColumns"
            k-on-change="selected = data"
            k-selectable="true"
            k-editable="editableOptions"
            k-schema="gridSchema"
            k-save="saveFunction">
        </kendo-grid>
        <p ng-show="selected">
            <label>Artist: <input ng-model="selected.artist" /></label>
            <br />
            <label>Track: <input ng-model="selected.track" /></label>
        </p>
        <p>This is for testing data-binding</p>
        <ul>
            <li data-ng-repeat="gridRow in gridData">
                <input ng-model="gridRow.artist"></input><input ng-model="gridRow.track"></input>
                <br>
            </li>
        </ul>
        <p>This is for testing data-binding</p>
        <ul>
            <li data-ng-repeat="gridRow in gridData"> …
Run Code Online (Sandbox Code Playgroud)

kendo-ui angularjs kendo-grid angular-kendo

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

gnuplot:用图像绘图,如何添加轮廓

我有以下情况:我使用绘制数据with image绘制强度级别的地图.它们已被装箱.现在我正在寻找一种绘制相同数据的方法,这样我就可以获得等高线图.我想要这样,这样我就可以将这个图用作另一个图的覆盖图,以便人们看到那里的强度等级.

我知道使用线条是可能的,但是我必须首先从数据创建线条,同时识别每个强度级别的边界.我希望有一个更直接的方法来实现这个与gnuplot.

要想象我想要实现的目标,请使用以下示例with image:

强度图

而对于这一点,我想获得的轮廓像显示在这里.

数据采用以下格式:

0 0 36
0 1 36
0 2 36
0 3 36
0 4 36
Run Code Online (Sandbox Code Playgroud)

每行包含:XCoord YCoord IntensityLevel

我想要实现的是从相同的数据中获得一个图,它给出了强度等级的轮廓线(这样我也可以决定使两个或更多强度等级的轮廓延伸).有没有办法在不生成新数据的情况下实现这一目标?

gnuplot

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

获取现有nuget包的.nuspec文件

有没有办法得到原件.一个退出的nuget包的nuspec清单文件?

假设我已从nuget图库下载了一个nuget包,我很好奇原始.nuspec文件是如何理解其工作原理的.有没有办法让它脱离包装?或者我需要联系包装创建者?

nuget nuget-package

3
推荐指数
2
解决办法
2799
查看次数