我试图从变量中获取值并将其传递到 xlsxwriter 文件名中。
这是我的代码:
company_code = 'XXX'
workbook = xlsxwriter.Workbook('Funddata_'+(company_code)+'_%s.xlsx' %timestr)
worksheet = workbook.add_worksheet()
Run Code Online (Sandbox Code Playgroud)
我得到的输出文件名是Funddata__201810.xlsx但我正在尝试获取Funddata_XXX_201810.xlsx
我有一个抓取python 脚本和一个批处理文件,当从 CMD 运行时可以完美运行,但是当我尝试从任务计划程序运行它时没有任何反应。
我知道有很多关于同一问题的问题,但我已经尝试了所有建议的答案,但似乎没有一个可行。
不知道这是否相关,但脚本会打开 Firefox 并抓取一些网站。
已尝试为我正在使用的文件夹和文件添加完全权限。此外,尝试在任务计划程序中设置“无论用户是否登录都运行”、“以最高权限运行”、“启动(可选):添加/批处理/文件/路径”等
批处理文件:
py "C:\python_test\myscript.py"
Run Code Online (Sandbox Code Playgroud)
它应该运行 python 脚本,它打开 Firefox 并抓取一些网站,获取它们的链接并将它们保存在一个 csv 文件中
这是 myscript.py:
import datetime
import time
import csv
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import os
file_path = r"C:\General\{0:%Y%m%d}\results{0:%Y%m%d%H%M%S}.csv".format(datetime.datetime.now())
directory = os.path.dirname(file_path)
try:
os.stat(directory)
except:
os.mkdir(directory)
from bs4 import BeautifulSoup
def init_driver():
caps = DesiredCapabilities.FIREFOX
caps['marionette'] = True
driver …Run Code Online (Sandbox Code Playgroud)