小编gwy*_*n93的帖子

字典键中的通配符

假设我有一本字典:

rank_dict = {'V*': 1, 'A*': 2, 'V': 3,'A': 4}
Run Code Online (Sandbox Code Playgroud)

如您所见,我在 V 的末尾添加了一个 *。而 3 可能只是 V 的值,我想要 V1、V2、V2234432 等的另一个键......我想对照:

checker = 'V30'
Run Code Online (Sandbox Code Playgroud)

并获得价值。什么是正确的语法?

for k, v in rank_dict.items():
    if checker == k:
        print(v)
Run Code Online (Sandbox Code Playgroud)

python dictionary glob wildcard python-3.x

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

如何使用javascript方法在翻转的圆上找到x和y坐标

我试图在一个圆上找到 X、Y 点,其中 0 度从圆的顶部开始并顺时针移动。通常,要在已知半径和角度的圆上找到 x、y 坐标,您可以简单地使用公式 x = r(cos(degrees?°)), y = r(sin(degrees?°))。圆圈看起来像这样,度数将从 0?° 逆时针扩展。 在此处输入图片说明

但是,我使用的是一个圆圈,其中 0?° 从顶部开始,度数随着围绕圆圈顺时针移动而扩展。假设var r = 60;var degrees = 130;我可以使用什么公式(或JavaScript方法)来确定X,Y值。注意:我可以假设原点为 0, 60,因为 r = 60。谢谢。 在此处输入图片说明

javascript geometry trigonometry angle

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

为什么在写入 csv 时熊猫会删除前导零?

我有一个数据框,它有一个名为“CBG”的列,其中数字作为字符串值。

    CBG             acs_total_persons   acs_total_housing_units
0   010010211001    1925                1013
1   010030114011    2668                1303
2   010070100043    930                 532    
Run Code Online (Sandbox Code Playgroud)

当我将它写入 csv 文件时,前导的“O”被删除:

combine_acs_merge.to_csv(new_out_csv, sep=',')
>>> CBG: [0: 10010221101, ...]
Run Code Online (Sandbox Code Playgroud)

它已经是一个字符串;我怎样才能保持领先零从在被删除.csv的文件

python csv string python-3.x pandas

4
推荐指数
2
解决办法
3741
查看次数

如何将日志消息写入文件

我正在尝试使用Pythonlogging库。我不想在控制台中打印消息,而是想将它们写入文件。根据文档,我有点不确定如何执行此操作。首先我导入了logging,然后创建了我的日志记录对象。name注意:执行此操作时我对参数有点不确定。这是否应该是具有完整文件路径的文件名?我随便起的一个名字?

foldname = "chk_logs"
logFileName = os.path.join(path.abspath(path.curdir),foldname + "\\Fields_Log_" + timeStamp + ".txt")             #logging
if os.path.isdir(foldname)==False:
    os.mkdir(foldname)
logFile = open(logFileName, "w")

format="%(asctime)s [%(levelname)s] %(message)s"
logging.basicConfig(fileName=logFile, format=format, level=10)
logger = logging.getLogger('name')  
Run Code Online (Sandbox Code Playgroud)

因此,假设我想从logFile我的logger.

   logger.debug("Test")
Run Code Online (Sandbox Code Playgroud)

即使我使用了logFile.close(). 如果我尝试这个:

logFile.write(str(logger.debug("Test")))
Run Code Online (Sandbox Code Playgroud)

它基本上在文件中写入“无” .txt。必须有一个简单的方法来做到这一点;我究竟做错了什么?

python logging file-handling file-writing python-2.7

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

GitHub错误-“ ssh_exchange_identification:读取:对等重置连接”

我刚刚在Git Bash中为要推送到GitHub的应用程序生成了ssh密钥。我添加了代理和代理身份,复制了密钥并在我的GitHub帐户中创建了一个新的SSH密钥。当我尝试运行时$ssh -T github@github.com,收到一条错误消息,内容为"ssh_exchange_identification: read: Connection reset by peer"。我已经看到了之前提出的这个问题,但是与GitHub没有直接关系(如果我错了,请纠正我)。我在User \ .ssh文件夹中看到了id_ras和id_rsa.pub文件。导致此错误消息的原因可能是什么?注意:我正在办公室内部运行此程序,想知道这是否可能是由办公室网络防火墙引起的吗?

git ssh github ssh-keys

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

将嵌套数组组合成具有唯一项的单个数组

假设我有一个这样的对象:

 hex_ids = [
    ["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f", "8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f"], 
    ["8d267451c3aa93f", "8d267451c3ae2ff", "8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
 ]
Run Code Online (Sandbox Code Playgroud)

该数组有 2 个嵌套数组,每个数组的长度不同。每个嵌套数组中的至少一项也存在于另一项中。我想要做的是将这 2 个嵌套数组组合成具有唯一项的单个数组,并消除像这样的任何冗余:

hex_ids = ["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f",
"8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f", "8d267451c3ae2ff", 
"8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
Run Code Online (Sandbox Code Playgroud)

什么是最简单的方法来做到这一点?

javascript arrays unique

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

处理列表中的冗余

让我们说我有一个州和州的元组列表:

stList = [('NJ', 'Burlington County'),
 ('NJ', 'Middlesex County'),
 ('VA', 'Frederick County'),
 ('MD', 'Montgomery County'),
 ('NC', 'Lee County'),
 ('NC', 'Alamance County')]
Run Code Online (Sandbox Code Playgroud)

对于这些项目中的每一项,我想要将该州与州压缩,如下所示:

new_list = [{'NJ': 'Burlington County'},
{'NJ': 'Middlesex County'},
{'VA': 'Frederick County'},
{'MD': 'Montgomery County'},
{'NC': 'Lee County'},
{'NC': 'Alamance County'}]
Run Code Online (Sandbox Code Playgroud)

我试过这样的东西,但是它不能正常工作(它遍历每个'字母'并单独拉链):

new_list = []
for item in stList:
  d1 = dict(zip(item[0], item[1]))
  new_list.append(d1)
Run Code Online (Sandbox Code Playgroud)

返回:

 [{'N': 'B', 'J': 'u'},
 {'N': 'M', 'J': 'i'},
 {'V': 'F', 'A': 'r'},
 {'M': 'M', 'D': 'o'},
 {'N': 'L', 'C': 'e'},
 {'N': 'A', 'C': 'l'}] …
Run Code Online (Sandbox Code Playgroud)

dictionary tuples list zipper python-3.x

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

为什么反序列化的JSON数组返回null?

我有一个字符串流JSON,它从和API 返回数据,如下所示:

"{\"Recs\": 
[
   {\"EID\":\"F67_24_6\",\"ReturnPeriod\":\"1\",\"GageStation\":\"NA\"}, 
   {\"EID\":\"T67_24_6\",\"ReturnPeriod\":\"2.37\",\"GageStation\":\"Magueyes Island\"}, 
   {\"EID\":\"R67_24_6\",\"ReturnPeriod\":\"1\",\"GageStation\":\"50147800\"}
]}"
Run Code Online (Sandbox Code Playgroud)

我试图反序列化以返回此:

{"Recs":[
          {"EID":"F67_24_6","ReturnPeriod":"1","GageStation":"NA"}, 
          {"EID":"T67_24_6","ReturnPeriod":"2.37","GageStation":"Magueyes Island"},     
          {"EID":"R67_24_6","ReturnPeriod":"1","GageStation":"50147800"}
]}
Run Code Online (Sandbox Code Playgroud)

我正在使用这些公共类来构造返回值:

public class New_Events_Dataset
{
    public string EID { get; set; }
    public string ReturnPeriod { get; set; }
    public string GageStation { get; set; }

}

public class NewRootObject
{
    public List<New_Events_Dataset> Reqs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

稍后尝试应用时,基本上会得到的回报{"Reqs":null}。我在这里做错了什么?

var jsonResponse = JsonConvert.DeserializeObject<NewRootObject>(strresult);
string json = new JavaScriptSerializer().Serialize(jsonResponse);
return json;
Run Code Online (Sandbox Code Playgroud)

c# asp.net serialization json deserialization

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

Excel 中的数据栏不准确

我已将数据栏添加到 Excel 中的某些百分比格式的单元格中。

在此输入图像描述

正如您所看到的,条形图并不能准确地代表百分比。例如,78% 条看起来像 99%。我尝试转到“条件格式”>“管理规则”,并将“最小值”更改为“百分比= 0/最大值=自动”,但这使条形失真更严重。我在这里做错了什么?

在此输入图像描述

excel conditional-formatting cell

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

如何在 PostgreSQL 循环中使用 FOREACH

我正在尝试编写一个非常简单的 pgsql 语句来循环遍历一个简单的状态缩写数组。

 CREATE OR REPLACE FUNCTION my_schema.showState() 
 RETURNS text AS 
 $$
 DECLARE
 my_array text[] := '["az","al", "ak", "ar"]' 
 BEGIN
     FOREACH state IN my_array 
     LOOP
         RETURN SELECT format('%s', state);
     END LOOP;
 END;
 $$ LANGUAGE plpgsql;

SELECT * FROM showState();
Run Code Online (Sandbox Code Playgroud)

我正在使用 PostgresSQL 版本 11+。我不断收到错误ERROR: syntax error at or near "BEGIN"我想在此处看到的输出现在只是看到结果窗口中打印的状态缩写。像这样:

在此输入图像描述

我在这里做错了什么?

format postgresql foreach loops

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