小编Bar*_*nka的帖子

解析字符串到datetime时遇到问题

我在将字符串解析为datetime时遇到了一些问题.

这就是我正在做的事情

strftime("28/10/2014 09:05:55 p.m.", format='%d/%m/%Y %I:%M:%S %p')
##[1] "20/10/28 12:00:00 "
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这里发生了三件不受欢迎的事情:

  1. 返回的日期不正确!
  2. 时间总是设置为 12:00:00
  3. 返回的值是一个String,而不是一个日期时间(这是无关紧要的...我可以将它转换为日期时间)

所以,具体问题是:如何正确解析此字符串到datetime?

datetime r

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

如何使新的行命令在从Internet打开的.txt文件中工作?

我刚刚开始使用Python,我正在尝试制作一个程序,在互联网"www ....../lyrics.txt"打开的屏幕上写一首歌的歌词.我的第一个代码:

    import urllib.request
    lyrics=urllib.request.urlopen("http://hereIsMyUrl/lyrics.txt")
    text=lyrics.read()
    print(text)
Run Code Online (Sandbox Code Playgroud)

当我激活这段代码时,它没有给我在网站上写的歌词,它给了我新的行命令'\ r \n'在应该是新行的所有地方并给了我所有的歌词在一个长杂乱的字符串.例如:这里的一些歌词\ r \n这应该已经是下一行了\ r \n等等.

我在互联网上搜索代码,用新行代替'\ r \n'命令并尝试以下方法:

    import urllib.request
    lyrics=urllib.request.urlopen("http://hereIsMyUrl/lyrics.txt")
    text=lyrics.read()
    text=text.replace("\r\n","\n")
    print(text)
Run Code Online (Sandbox Code Playgroud)

我希望它至少可以替换一些东西,但它给了我一个运行时错误:

    TypeError: expected bytes, bytearray or buffer compatible object
Run Code Online (Sandbox Code Playgroud)

我在互联网上搜索了这个错误,但我没有找到任何与从互联网上打开文件有关的内容.

我已经被困在这一点上几个小时,不知道如何继续.请帮忙!提前致谢!

python replace runtime-error

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

dplyr 在改变数据帧时将日期变为双倍

我正在使用带有日期和时间的数据框。我需要将某些日期列设置为NA,但是当我使用该mutate函数时,日期列变成了双列!

例子:

df
##   my_date_01    my_date_02
##   <date>        <date>    
## 1 2018-09-13    NA        
## 2 NA            2018-12-09
## 3 NA            2018-12-16
## 4 NA            2019-01-19
## 5 NA            2018-11-19
## 6 NA            2018-12-16
## 7 NA            2018-08-08
## 8 NA            2018-10-24
## 9 2019-03-26    NA        
##10 NA            2018-12-11

df %>% mutate(my_date_01 = ifelse(my_date_01 > lubridate::date("2019-01-01"), 
                                  NA, 
                                  my_date_01))
##   my_date_01    my_date_02
##   <dbl>         <date>    
## 1      17787    NA        
## 2         NA    2018-12-09
## 3         NA    2018-12-16
## …
Run Code Online (Sandbox Code Playgroud)

r lubridate dplyr

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

Python 准备好的语句是否容易受到 SQL 注入攻击

我开始编写一个与数据库一起使用的 Python 应用程序。阅读有关准备好的陈述时,我发现了应该如何编写它们:

...
strSQL = "select * from myTable where aField = $s" % (aValue)
cursor.execute(strSQL)
...
Run Code Online (Sandbox Code Playgroud)

我的问题是:这是否容易受到 SQL 注入攻击?如果是这样,我该如何预防?

谢谢

python

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

增量数组

我试图在用户输入中出现alphabet[0]字母时递增一个array()索引'a',但是当我打印出来时,alphabet[0]我收到了错误的输出.

示例问题:

"Enter a string" 

adam //input 

2665453 //printed on screen
2665453
2665453
2665453
2665453
Run Code Online (Sandbox Code Playgroud)

我试图实现的输出应该是数字2,对于adam中的2'a.

这是我的代码:

class Counter {

    public:
        string input; //the string used for user input
        int alphabet[26];
        int numbers[10];
    void countcharacters();
    void countnumbers();

    private:
};

void Counter::countcharacters() {
    cout << "Enter a string" <<endl;
    getline(cin, input);

    for(int i=0; i<input.length(); i++) {
        if(input.at(i) == 'a'){
            alphabet[0]++;
        }
    cout << alphabet[0] << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays increment

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

MySQL在指定列时抛出语法错误

尝试将.csv文件导入表时遇到问题。

据我所知(正如我在参考手册中读到的),语法是这样的:

load data infile '/path/to/my/file.csv'
    into table myTable(field1, field2, field3,..., fieldk)
    fields terminated by ',' optionally enclosed by '"'
    lines terminated by '\n'
    ignore 1 lines;
Run Code Online (Sandbox Code Playgroud)

但是,MySQL 客户端抛出此错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fields terminated by ',' optionally enclosed by '"' lines terminated by '\n'

我需要指定列列表,因为我的表有一个文件(id列)中不存在的列。

我已经检查(并重新检查)了语法,一切似乎都很好......所以我不知道什么可能是错的。我试过用反引号 (`) 将字段名称括起来,但它也不起作用......字段列表有错吗?我需要指定我遗漏的东西吗?

背景资料: …

mysql load-data-infile

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

如何从R中的嵌套文件夹合并csv文件

我有很多csv文件集合在不同的文件夹和文件夹中的文件夹中,我需要合并到一个文件中.如果它们都在一个目录中会很容易,但我不知道一个简单的方法将它们从不同的文件夹中拉出来.我可以一个接一个地组合它们,但是有很多它们.

例如:

+ working directory
|
+-- · data.csv
+-- · data2.csv
+-- + NewFolder
    |
    +-- · data3.csv
    +-- + NewFolder2
        |
        +-- · data4.csv
Run Code Online (Sandbox Code Playgroud)

我想要一个组合所有数据csv文件的文件

csv file-io r

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

如何使用Worksheet_change事件更改单元格值而不触发第二次调用

我正在编写一个简单的工作表,我需要根据用户输入更改单元格中的一些数据; 这些更改是使用该Worksheet_Change事件进行的.然而,当我改变另一个细胞时,事件再次被触发,所以它变得非常令人头痛(这是一种"鸡与鸡蛋"的情景).

例:

private sub Worksheet_Change(ByVal Target as Range)
    with target ' Only cells in column C are unlocked and available for edition
        select case .row
            case 4
                if .value = 1 then
                    ActiveSheet.cells(5,3).value = 0
                else
                    ActiveSheet.cells(5,3).value = 1
                end if
            case 5
                if .value = 1 then
                    ActiveSheet.cells(4,3).value = 0
                else
                    ActiveSheet.cells(4,3) = 1
                end
       end select
    end with
end sub
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,第4行中的更改会触发第5行中的更改,这可能会触发第4行中的另一个更改...并且它将成为"无限调用",最终会崩溃excel.

所以,问题是:有没有办法以编程方式更改单元格的值而不触发Worksheet_Change事件?

excel vba excel-vba

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

Reportlab:将自定义参数传递给 Canvas

我正在使用 Python 开发报告生成器。到目前为止,一切进展顺利,除了一个细节:我需要向报告添加自定义页脚。由于我还添加了更多元素,因此我需要使用自定义 Canvas 对象来构建报告,并且我认为应该可以将此自定义页脚添加到画布类中......但到目前为止我还没有成功。

这是我一直在编写的代码:

进口:

from reportlab.pdfgen import canvas
from reportlab.platypus import SimpleDocTemplate, Paragraph
from reportlab.lib.units import cm
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.pagesizes import letter
from reportlab.lib.enums import TA_JUSTIFY
Run Code Online (Sandbox Code Playgroud)

自定义画布类:

class CustomCanvas(canvas.Canvas):
    """
    Adapted from http://code.activestate.com/recipes/576832/
    """
    def __init__(self, *args, **kwargs):
        canvas.Canvas.__init__(self, *args, **kwargs)
        self._saved_page_states = []
        # I'd like to pass the custom footer text to the constructor
        # to draw it at the footer for each page. This is a fragment of
        # text …
Run Code Online (Sandbox Code Playgroud)

reportlab python-3.x

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

SQL是可能的......它可能是

所以我有2张桌子

地方

PlaceID   varchar  PK
PlaceName varchar
Run Code Online (Sandbox Code Playgroud)

旅行

TripID      int   PK
Depart      TIME
DepartPlc   varchar
ArrivalPlc  varchar
ArrivalTime TIME
Run Code Online (Sandbox Code Playgroud)

DepartPlc并且ArrivalPlc都具有PlaceID的存储.

我想从旅行中选择数据,但显示PlaceName与存储在DepartPlc和中的ID相对应的数据ArrivalPlc.

任何人都可以帮我上路吗?

我目前有这样的声明:

SELECT TripID, Depart, PlaceName, ArrivalPlc, ArrivalTime 
FROM Trips, Places 
WHERE TripID = 'VALUE' AND PlaceName = DepartPlc;
Run Code Online (Sandbox Code Playgroud)

这是我想要的,但是当我为ArrivalPlc添加相同的东西显然不起作用...

sql sql-server

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