小编Ryf*_*lex的帖子

通过Python运行Excel宏?

我试图通过python运行一个宏,但我不知道如何让它工作......

到目前为止,我已经得到了以下代码,但它不起作用.

import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:\test.xlsm",ReadOnly=1)
xl.Application.Run("macrohere")
xl.Workbooks(1).Close(SaveChanges=0)
xl.Application.Quit()
xl=0
Run Code Online (Sandbox Code Playgroud)

我得到以下回溯:

Traceback (most recent call last):
  File "C:\test.py", line 4, in <module>
    xl.Application.Run("macrohere")
  File "<COMObject <unknown>>", line 14, in Run
  File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 282, in _ApplyTypes_
    result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel', u"Cannot run the macro 'macrohere'. The macro may not be available in this workbook or all macros may be disabled.", u'xlmain11.chm', 0, -2146827284), None)
Run Code Online (Sandbox Code Playgroud)

编辑

import win32com.client
xl=win32com.client.Dispatch("Excel.Application") …
Run Code Online (Sandbox Code Playgroud)

python excel vba python-2.7

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

比较两个pandas数据帧的差异

我有一个脚本更新5-10列的数据,但有时启动csv将与结束csv相同,所以不要写相同的csv文件,我希望它什么也不做......

如何比较两个数据帧以检查它们是否相同?

csvdata = pandas.read_csv('csvfile.csv')
csvdata_old = csvdata

# ... do stuff with csvdata dataframe

if csvdata_old != csvdata:
    csvdata.to_csv('csvfile.csv', index=False)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python python-2.7 pandas

39
推荐指数
8
解决办法
7万
查看次数

从文件中写入和读取列表

这是一个有点奇怪的请求,但我正在寻找一种方法将列表写入文件,然后在其他时间读回.

我没有办法重新制作列表,以便正确形成/格式化它们,如下例所示.

我的列表包含以下数据:

test
data
here
this
is one
group :)

test
data
here
this
is another
group :)
Run Code Online (Sandbox Code Playgroud)

python file list save python-2.7

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

通过wp-config.php在wordpress上正确强制SSL

如果我编辑wp-config.php我应该添加:

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
Run Code Online (Sandbox Code Playgroud)

但是,我的网站有.htaccess规则在整个网站上强制使用https和www:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^website.com
RewriteRule ^(.*)$ https://www.website.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我知道还有其他可用的重写,但又不确定哪一个是正确的.

我应该使用以下哪3个 wp-config.php

1 - 没有带有花括号的isset()和server_port

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $_SERVER['HTTPS'] = 'on';
    $_SERVER['SERVER_PORT'] = 443;
}
Run Code Online (Sandbox Code Playgroud)

2 - 没有花括号和没有server_port?

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS'] = 'on';
Run Code Online (Sandbox Code Playgroud)

3 - 是否需要大括号/更好或"更正确"并且是否需要server_port?

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $_SERVER['HTTPS'] = 'on';
    $_SERVER['SERVER_PORT'] = 443;
}
Run Code Online (Sandbox Code Playgroud)

我已经在互联网上发现了一些关于wordpress SSL的其他一些略有不同的变化,但我无法弄清楚哪一个是正确的/主要的......

php wordpress .htaccess ssl https

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

用于Scrapy的代理池系统暂时停止使用慢速/超时代理

我一直在寻找寻找一个体面的Scrapy池系统,但我找不到任何我需要/想要的东西.

我正在寻找一个解决方案:

旋转代理

  • 我希望他们在代理之间随机切换,但从不连续两次选择相同的代理.(Scrapoxy有这个)

模仿已知的浏览器

  • 模仿Chrome,Firefox,Internet Explorer,Edge,Safari等(Scrapoxy有这个)

黑名单慢代理

  • 如果代理超时或速度很慢,则应通过一系列规则将其列入黑名单......(Scrapoxy仅针对实例数/初创公司列入黑名单)

  • 如果代理很慢(接管x时间),则应将其标记为,Slow并且应该采用时间戳并且应该增加计数器.

  • 如果代理超时,则应将其标记为,Fail并且应该采用时间戳并且应该增加计数器.
  • 如果代理在收到最后一个缓慢的15分钟后没有减速,则计数器和时间戳应归零,代理返回到新状态.
  • 如果代理在收到最后一次失败后30分钟没有失败,则应将计数器和时间戳归零,然后代理返回到新状态.
  • 如果代理在1小时内缓慢5次,则应将其从池中移除1小时.
  • 如果代理超时在1小时内超过5次,则应将其列入黑名单1小时
  • 如果代理在3小时内被阻止两次,则应将其列入黑名单12小时并标记为坏
  • 如果代理在48小时内被标记为坏两次,那么它应该通知我(电子邮件,推子弹...任何东西)

任何人都知道任何这样的解决方案(主要功能是将慢速/超时代理列入黑名单......

python proxy scrapy

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

session_start()有关非法字符,空会话ID和失败会话的问题

所以,我意识到这是一个重复的问题,但它显然是一个错误,但原来这个帖子是5岁但它也说它是恶意攻击... 会话ID太长或包含非法字符,有效字符是az,AZ,0-9和' - ,'

处理这个问题的最新,正确方法是什么?

我的错误日志显示:

[30-Sep-2015 10:12:37 UTC] PHP警告:session_start():会话ID太长或包含非法字符,有效字符是/ home /中的az,AZ,0-9和' - ,'第27行的ACCOUNT/public_html/wp-content/plugins/wl-coupon/wishlist-coupon20.php

[30-Sep-2015 10:12:37 UTC] PHP Warning: session_start(): Cannot start session with empty session ID in /home/ACCOUNT/public_html/wp-content/plugins/cusplugin/cusplugin.php on line 21

[30-Sep-2015 10:12:37 UTC] PHP Warning: session_start(): Cannot start session with empty session ID in /home/ACCOUNT/public_html/wp-content/plugins/cusplugin/cusplugin.php on line 377

[30-Sep-2015 10:12:37 UTC] PHP Warning: session_start(): Cannot start session with empty session ID in /home/ACCOUNT/public_html/wp-content/plugins/cusplugin/cusplugin.php on line 718

[30-Sep-2015 10:12:50 UTC] PHP Warning: Unknown: The session id …

php apache session

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

使用Excel VBA检查数组中是否存在值

我在下面有一些代码,应该检查一个值是否在数组中.

Sub test()
    vars1 = Array("Examples")
    vars2 = Array("Example")
    If IsInArray(Range("A1").Value, vars1) Then
        x = 1
    End If

    If IsInArray(Range("A1").Value, vars2) Then
        x = 1
    End If
End Sub

Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
  IsInArray = (UBound(Filter(arr, stringToBeFound)) > -1)
End Function
Run Code Online (Sandbox Code Playgroud)

如果单元格A1中包含单词Examples出于某种原因两者的IsInArray检测为现有两个数组时,它应该只找到它存在的在vars1

我需要更改什么才能使我的IsInArray功能完全匹配?

arrays excel vba excel-vba

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

Google表格会计算有多少单元格包含特定单词/单词?

我正在尝试查看一组列/单元格中的所有单元格来计算它们中有多少包含该单词WORDHERE(在此示例中)

我尝试过使用:

=SUM(COUNTIF(A1:A100, "WORDHERE"))
Run Code Online (Sandbox Code Playgroud)

但是,如果单元格包含其他单词/字母/数字,则会找到0,如果单元格仅包含WORDHERE它,则可以完美地运行.

我尝试过使用几个regeexxtract和regexmatch,包括实际的单词,如下所示:

=SUM(COUNTIF(A1:A100,REGEXEXTRACT(A1:A100, "WORDHERE")))
Run Code Online (Sandbox Code Playgroud)

但同样,它找到了0场比赛.

我究竟做错了什么?

google-sheets google-sheets-formula

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

将12小时转换为24小时

我试图将时间从12小时转换为24小时......

自动示例时间:

06:35  ## Morning
11:35  ## Morning (If m2 is anywhere between 10:00 and 12:00 (morning to mid-day) during the times of 10:00 and 13:00 (1pm) then the m2 time is a morning time)
1:35  ## Afternoon
11:35  ## Afternoon
Run Code Online (Sandbox Code Playgroud)

示例代码:

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
Run Code Online (Sandbox Code Playgroud)

预期产出:

13:35
Run Code Online (Sandbox Code Playgroud)

实际产量:

1900-01-01 01:35:00
Run Code Online (Sandbox Code Playgroud)

我尝试了第二种变化但又没有帮助:/

m2 = "1:35" ## This is in the afternoon.
m2split = m2.split(":")
if len(m2split[0]) == 1:
    m2 …
Run Code Online (Sandbox Code Playgroud)

python time python-2.7

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

允许两个网站进行通信以了解iframe的当前URL

我正在尝试找到一种解决方案,以允许网站通过iframe知道用户使用的URL。

网站1 :( http://website.website.com远程网站,只能将javascript和html添加到网页中)

网站2 :( https://example.com完全可编辑,php,html,js等)

当前代码:(属于网站2(Example.com)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Website.com</title>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body class="body_blank">
    <script type="text/javascript">

        jq = jQuery.noConflict();

        jq(document).ready(function() {

            var currentFramePath = '';
            var iframe = '<iframe src="{src}" id="#iFrameContainer" style="position:fixed; top:0px; bottom:0px; right:0px; width: 100%; border: none; margin:0; padding:0; overflow: hidden; z-index:999999; height: 100%;">';

            var urlFrame = getUrlParameter('currentFrame');

            if(urlFrame != null && urlFrame != ''){
                console.log("Frame not …
Run Code Online (Sandbox Code Playgroud)

javascript php iframe jquery postmessage

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