小编tri*_*eee的帖子

无法加载"site._Default"类型

我使用VS8和C#开发了一个简单的网站,当我调试一切正常时,我使用Ctrl + Shift + B构建,当我将网站上传到godaddy服务器时,它显示下一个错误:


分析程序错误说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.

分析器错误消息:无法加载类型'testDemo._Default'.

来源错误:

第1行:<%@ Page Language ="C#"AutoEventWireup ="true"CodeBehind ="Default.aspx.cs"Inherits ="testDemo._Default"%>第2行:
第3行:


我发现的一个解决方案是删除部件Inherits="testDemo._Default",但是在调试它时不会执行" Page_Load(object sender, EventArgs e)".

有谁知道是什么导致了这个错误?

asp.net web

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

如何处理多个包含斜杠的参数?

我有一个 Flask 应用程序,需要向其传递几个包含斜杠的参数。例如,我有 parameter1 = "Clothes/Bottoms"parameter2 = "Pants/Jeans"。我尝试这样做:

在我的 HTML/JS 中:

par1 = encodeURIComponent(parameter1);
par2 = encodeURIComponent(parameter2);
console.log("Par1 = ",par1," par2 = ",par2);
$.ajax({
     type:'post',
     url:'/get_data'+'/'+par1+'/'+par2,
     ....
});
Run Code Online (Sandbox Code Playgroud)

在我的app.py

 @app.route('/get_data/<path:par1>/<path:par2>/',methods=['GET','POST'])
 def get_data(par1, par2):
     print("In get_data with par1 ",par1," and par2 ",par2)
     ....
Run Code Online (Sandbox Code Playgroud)

我可以从 Javascript 打印输出中看到,这两个参数在编码后看起来都很好,但 Python 打印输出是:

 In get_data with par1 Clothes and par2 Bottoms/Pants/Jeans
Run Code Online (Sandbox Code Playgroud)

par1因此,它以某种方式将s中的斜杠误"Clothes/Bottoms"认为是 URL 的一部分,并转换"Bottoms"par2.

有没有比仅添加更好的方法来处理带有斜杠的多个参数path:

python flask

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

使用 pyproject.toml 中的 setuptools 进行 Git 版本控制

我正在尝试构建一些具有由setuptools-git-versioning. 不幸的是,即使遵循文档和极少数的在线资源,我也无法使这个版本控制工作。

pyproject.toml:

[build-system]
requires = ["setuptools>=42", "wheel", "setuptools-git-versioning"]
build-backend = "setuptools.build_meta"

[tool.setuptools-git-versioning]
enabled = true

...

[project]
version = "1.0"
...
Run Code Online (Sandbox Code Playgroud)

根据文档,该enabled标志应该足以setuptools获取基于标签的版本并将其设置为包的版本,但是在构建包时,运行时提示的版本python3 -m pip list或对应于部分conda list中版本的硬编码值projectpyproject.toml

我错过了什么/做错了什么?

setuptools python-3.x gitversion pyproject.toml

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

每次出现新邮件时,都希望procmail运行自定义python脚本

我对procmail有一个非常常见的要求,但我无法以某种方式获得结果.我有这个内容的procmailrc文件:

:0
* ^To.*@myhost
| /usr/bin/python /work/scripts/privilege_emails_forward.py
Run Code Online (Sandbox Code Playgroud)

其中我的自定义python脚本(privilege_emails_forward.py)将扫描当前收到的电子邮件,并对邮件内容进行一些操作.但是我无法在第一次拍摄时执行脚本(更不用说扫描邮件内容了).

  • 这是一个新邮件到达时调用外部程序(python)的正确方法吗?
  • 我的python程序(privilege_emails_forward.py)将如何接收邮件作为输入?我的意思是作为sys.argv或stdin ????

python email procmail

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

当我使用bash脚本时,$ 0不起作用

我有一个简单的脚本test.sh

#!/bin/bash
echo $0
Run Code Online (Sandbox Code Playgroud)

当我从csh终端运行以下命令时:

bash -c 'test.sh'
Run Code Online (Sandbox Code Playgroud)

然后输出是 test.sh

但是当我跑步时:

bash -c 'source test.sh'
Run Code Online (Sandbox Code Playgroud)

输出是 bash

在这种情况下,有人知道如何打印脚本名称吗?

bash csh

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

当键是数字字符串时,使用jq从json获取数据

我是jq的新手,在解析我的json时面临一个问题

我有一个json存储在这样的变量中

temp='{ "1": { "my_name": "one" }, "2": { "my_name": "two" } }'
Run Code Online (Sandbox Code Playgroud)

现在我需要为其他条目获取my_name的值

我尝试过这样的事情

echo $temp | jq '.1' //out put 0.1
I was assuming to get { "my_name": "one" } 
Run Code Online (Sandbox Code Playgroud)

并且类似于获取my_name值我做了

echo $temp | jq '.1.my_name' // Its output is giving me error
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助确定我的语法有什么问题,我该如何纠正它.

谢谢

bash json jq

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

在Mac OS X 10.11中,使用命令行打开VPN连接窗口会出错

在Mac OS X <= 10.10上,我可以运行以下命令来打开VPN连接窗口:

function go-vpn {
/usr/bin/env osascript <<-EOF
tell application "System Events"
        tell current location of network preferences
                set VPN to service "LF VPN"
                if exists VPN then connect VPN
                repeat while (current configuration of VPN is not connected)
                    delay 1
                end repeat
        end tell
end tell
EOF
}
Run Code Online (Sandbox Code Playgroud)

这将打开连接窗口(与从VPN下拉列表中选择"LF VPN"网络相同).但是,在El Capitan,我收到以下错误:

execution error: System Events got an error: Can’t get current configuration of service id "18E8C59B-C186-4669-9F8F-FA67D7AA6E53" of network preferences. (-1728)
Run Code Online (Sandbox Code Playgroud)

如何在El Capitan中完成相同的操作,如何调试?

带注释的屏幕截图

macos applescript osx-elcapitan

10
推荐指数
3
解决办法
5598
查看次数

使用继承的自定义IDataReader从IDbCommand读取

我已经使自定义类继承IDataReader并已成功实现自定义ServerWriter sqlBulkCopy与使用C#对象而不是的自定义类DataTable.

事实证明,这是我所怀疑的更有效的方法.

现在我正在努力Read,我有一些问题

这是IDataReader:

// get Server Data Table Object IDataReader
public class GetSDTOIDataReaderM : IDataReader
{
   //private IEnumerator<MyTestObject> enumerator = null;

   public MySqlDbTableObject.Raw.SqlDbTableM propSqlTbl { get; set; }

   // implementing relevant GetValue(), filedCount() and Read()
   // this is how I did with WriteToServer
   public bool Read()
   {
       return ++this.ReaderRowsCount < this.propSqlTbl.Table.ElementAt(0).Row.Count;
   }
}
Run Code Online (Sandbox Code Playgroud)

该对象与其对应的SqlTable完全映射.

SqlCommand在我的自定义IDataReader上设置一个到ExecuteReader()没有工作,所以我尝试了 IDbCommand它然后它编译,但仍然在尝试阅读时我得到一个错误:

无法将"System.Data.SqlClient.SqlDataReader"类型的对象强制转换为"GetSDTOIDataReaderM"类型

this.propComunicator.AsGetSDTOCom().SqlCmd.Connection.Open();
//this is the line of the error
using (this.propComunicator.AsGetSDTOCom().SDTOIDataReader …
Run Code Online (Sandbox Code Playgroud)

c# sql-server performance idatareader downcast

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

使用 Spacy 自定义句子分割

我是 Spacy 和 NLP 的新手。我在使用 Spacy 进行句子分割时面临以下问题。

我试图标记为句子的文本包含编号列表(编号和实际文本之间有空格),如下所示。

import spacy
nlp = spacy.load('en_core_web_sm')
text = "This is first sentence.\nNext is numbered list.\n1. Hello World!\n2. Hello World2!\n3. Hello World!"
text_sentences = nlp(text)
for sentence in text_sentences.sents:
    print(sentence.text)
Run Code Online (Sandbox Code Playgroud)

输出(1.,2.,3. 被视为单独的行)是:

This is first sentence.
  
Next is numbered list.
    
1.
Hello World!
 
2.
Hello World2!
  
3.
Hello World!
Run Code Online (Sandbox Code Playgroud)

但是如果编号和实际文本之间没有空格,那么句子标记化就可以了。像下面这样:

import spacy
nlp = spacy.load('en_core_web_sm')
text = "This is first sentence.\nNext is numbered list.\n1.Hello World!\n2.Hello World2!\n3.Hello World!"
text_sentences = nlp(text)
for sentence in text_sentences.sents: …
Run Code Online (Sandbox Code Playgroud)

nlp tokenize sentence spacy

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

FastAPI - (psycopg2.OperationalError) 服务器意外关闭了连接

我有一个使用 FastAPI 和 SQLAlchemy 构建的 Web 应用程序,它在本地使用 Docker 运行正常,但在带有托管 Postgres DB 的 DigitalOcean 上,db 查询失败并出现错误:

(psycopg2.OperationalError) 服务器意外关闭了连接\n\t这可能意味着服务器在处理请求之前或处理请求时异常终止\n\t。\n\n(此错误的背景:http ://sqlalche.me/e /14/e3q8 )"}

我之前在使用 Flask 时遇到过这个错误,问题是我必须设置引擎选项pool_pre_ping=True并将我的 cluster/droplet IP 添加到数据库的可信来源。但是看起来对于 FastAPI 这还不够。我还能做些什么来成功执行查询?

背景

  • 蟒蛇 3.9
  • DigitalOcean 托管 Postgres 13
  • psycopg==2.8.6 但也尝试了 2.8.5(100% 在与 Flask 类似的情况下对我有用)和 2.7.4 以防万一
  • 我已经pool_pre_ping=True设置
    • 我检查过它确实True在使用请求之前设置为正确session.get_bind().pool._pre_ping,它实际上是True
  • 我检查了我的集群节点的 IP 是否在数据库可信来源中
  • 我使用一名uvicorn.workers.UvicornH11Worker工人使用 gunicorn 运行该应用程序
  • 我使用中间件访问 FastAPI enpoints 中的 db 会话,如下所示:
class DBMiddleware:
    def __init__(self, app, sqlalchemy_uri):
        self.app = app
        self.sqlalchemy_uri = …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy digital-ocean fastapi

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