小编pok*_*oke的帖子

使用Python自定义(交互式)shell

我正在尝试为我编写的自定义脚本创建一些类似shell的小实用程序,因此我可以轻松地使用它(它相当简单,因此交互式shell将是完美的).

关于如何在Python中创建shell,你有什么资源吗?我花了一段时间谷歌搜索,但我能找到的只是关于IDLE和类似Python解释器的信息.但我宁愿知道如何编写一个完全自定义和基于命令行的shell.

我的方法是将stdin/out挂钩到命令,但鉴于Python库提供了许多优秀的实用程序,我想确保没有更好的方法.

shell python-3.x

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

将C#7.1与MSBuild一起使用

要在Visual Studio 2017中使用新的C#7.1语言功能,请将设置添加<LangVersion>latest</LangVersion>到项目文件中.

但是,从MSBuild(版本15.3.409.57025,位于C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin)构建此类项目会导致错误:

CSC : error CS1617: Invalid option 'latest' for /langversion;
must be ISO-1, ISO-2, Default or an integer in range 1 to 6.
Run Code Online (Sandbox Code Playgroud)

MSBuild尚未支持此功能,还是可以实现此功能?

这包括最初在Visual Studio 2013和2015中创建的200多个项目.它们都使用Target Framework Migrator工具重新定位到.NET 4.7 (它保存了大量点击并显示 - 基于检查.csproj文件更改 -正确地完成工作).

这些项目都是从Visual Studio 2017成功构建的.

c# msbuild visual-studio-2017 c#-7.1

24
推荐指数
3
解决办法
9886
查看次数

在生产模式下,删除ASP.NET Core 2.0中的控制台和调试记录器

在ASP.NET Core 2.0中,我们有这个

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .Build();
Run Code Online (Sandbox Code Playgroud)

CreateDefaultBuilder(args)有很多有用的默认值.但它包含这个:

.ConfigureLogging((context, logging) => {
    logging.AddConfiguration(context.Configuration.GetSection("Logging"));
    logging.AddConsole();   // HERE IS THE PROBLEM
    logging.AddDebug();     // HERE IS THE PROBLEM
})
Run Code Online (Sandbox Code Playgroud)

因此,控制台和调试日志记录提供程序始终注册.

我曾经像这样注册他们

if (env.IsDevelopment())
{ 
    // register them here
}
Run Code Online (Sandbox Code Playgroud)

在生产模式下运行时如何删除/取消注册?我并不是说改变日志记录级别,我的意思是我不希望它们在生产模式下完全注册.

c# asp.net-core asp.net-core-2.0

23
推荐指数
2
解决办法
9448
查看次数

增加Kestrel的上传请求长度限制

我正在运行ASP.NET Core Web应用程序,并希望上传大文件.

我知道在运行IIS时,可以通过web.config以下方式更改限制:

<httpRuntime maxRequestLength="1048576" /> 
...
<requestLimits maxAllowedContentLength="1073741824" /> 
Run Code Online (Sandbox Code Playgroud)

如何在运行新的ASP.NET Core Kestrel Web服务器时执行等效操作?

我得到了例外情况"申请机构太大了".

file-upload kestrel-http-server asp.net-core asp.net-core-2.0

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

XSD包含来自其他命名空间的元素

我有两个XSD定义不同的文档.Say A.xsd将元素定义ElementA为根,具有一些复杂的规则.现在B.xsd定义一个ElementB应该ElementA在两者之间使用的元素.

例如,我希望XML文件ElementB看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<ElementB xmlns="http://example.com/namespace/for/ElementB">
  <foo>Bla</foo>
  <bar>Blub</bar>
  <ElementA xmlns="http://example.com/namespace/for/ElementA">
    <!-- ... -->
  </ElementA>
</ElementB>
Run Code Online (Sandbox Code Playgroud)

然后B.xsd可能看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://example.com/namespace/for/ElementB" targetNamespace="http://example.com/namespace/for/ElementB" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="ElementB">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="foo" type="xs:string" />
        <xs:element name="bar" type="xs:string" />

        <!-- And now I want to include ElementA somehow -->
        <xs:element name="ElementA" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

问题是,我真的不希望克隆的规格ElementAB.xsd,因为也有文件,那只是ElementA作为根(即ElementB某种容器文件).

那么,如何在已经存在的XSD之上完全构建的同时允许ElementA内部 …

xml xsd xml-namespaces

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

Haskell使用where在嵌套函数定义中作用域

我对Haskell的where定义范围有疑问.当我有以下函数f,我希望将其传递x给本地定义的函数f1而不明确地将其用作参数时,我得到一个错误,说明类型x与输出中的类型不兼容f1,尽管它应该是相同:

f :: Eq a => a -> [a]
f x = f1 x
    where
        f1 :: Eq a => a -> [a]
        f1 y = [ x, y ]

错误如下:

    Couldn't match expected type `a1' against inferred type `a'
      `a1' is a rigid type variable bound by
           the type signature for `f1' at test.hs:4:11
      `a' is a rigid type variable bound by
          the type signature for `f' …

haskell types scope type-mismatch

19
推荐指数
2
解决办法
7097
查看次数

Powershell简介"退出"活动?

我正在寻找一种在PowerShell会话退出时自动执行一些清理任务的方法.因此,例如在我的配置文件中,我启动了一个需要在后台运行以完成大量任务的进程,并且我希望在关闭控制台时自动关闭该进程.

PowerShell在关闭会话时是否会自动调用某些功能,就像prompt显示提示时一样?

powershell

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

Python 3整数除法.如何使数学运算符与C一致

我需要从C到Python移植相当多的公式,反之亦然.确保在此过程中没有任何中断的最佳方法是什么?

我希望我的问题听起来不太一般.我主要担心自动int/int = float转换.

python-3.x

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

为HTTPS配置ASP.NET Core 2.0 Kestrel

TL; DR今天使用ASP.NET Core 2.0设置HTTPS的正确方法是什么?

我想将我的项目配置为使用https和他们在BUILD 2017中展示的证书.我尝试了几个设置,但没有任何效果.经过一番研究,我更加困惑.看来,有很多方法可以配置URL和端口.我已经看到了appsettings.json,hosting.json通过代码,在launchsettings.json我们还可以设置URL和端口.

有"标准"的方法吗?

这是我的 appsettings.development.json

{
  "Kestrel": {
    "Endpoints": {
      "Localhost": {
        "Address": "127.0.0.1",
        "Port": "40000"
      },
      "LocalhostWithHttps": {
        "Address": "127.0.0.1",
        "Port": "40001",
        "Certificate": {
          "HTTPS": {
            "Source": "Store",
            "StoreLocation": "LocalMachine",
            "StoreName": "My",
            "Subject": "CN=localhost",
            "AllowInvalid": true
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是launchsettings.json当我从命令行dotnet run开始或从Visual Studio开始使用调试器时,它始终需要url和port .

这是我Program.csStartup.cs

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

c# kestrel-http-server asp.net-core asp.net-core-2.0

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

Python函数来测试ping

我正在尝试创建一个函数,我可以在定时的基础上调用以检查良好的ping并返回结果,以便我可以更新屏幕显示.我是python的新手,所以我不完全了解如何在函数中返回值或设置变量.

这是我的代码有效:

import os
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
if response == 0:
    pingstatus = "Network Active"
else:
    pingstatus = "Network Error"
Run Code Online (Sandbox Code Playgroud)

这是我尝试创建一个函数:

def check_ping():
    hostname = "google.com"
    response = os.system("ping -c 1 " + hostname)
    # and then check the response...
    if response == 0:
        pingstatus = "Network Active"
    else:
        pingstatus = "Network Error"
Run Code Online (Sandbox Code Playgroud)

以下是我的展示方式pingstatus:

label = font_status.render("%s" % pingstatus, 1, (0,0,0))
Run Code Online (Sandbox Code Playgroud)

所以我要找的是如何从函数返回pingstatus.任何帮助将不胜感激.

python variables return function

18
推荐指数
4
解决办法
9万
查看次数