Wednesday, August 31, 2022

压电性、热释电性、铁电性与点群的关系

 最近在学铁电物理,开始的时候对压电、热释电和铁电的关系老搞不清楚。最近看到有一段关于压电性、热释电性、铁电性与点群关系很好的描述,在此分享。
    三十二种点群中,有二十一种点群属于异极对称型点群。其特点是不具有对称中心,而且至少有一个极轴方向。极轴是指正负方向不对称的轴线。除了432点群外,具有极轴的二十个异极对称型点群晶体都可能具有压电性。但是并非这二十个异极对称型点群晶体都必定具有压电性,因为压电晶体首先必须是不导电的,而且其结构还要分别带正电荷和负电荷的离子或离子团组成的分子晶体。也就是说,压电体必须是离子晶体或由离子团组成的分子晶体。
   晶体由于温度均匀变化而引起的表面荷电现象成为热释电效应,其本质在于晶体存在自发极化。压电晶体就是存在极轴的晶体,但是存在极轴的晶体并不一定存在自发极化,因为多个极轴的电矩之和可以使总电矩为零。由此可见,压电晶体不一定是热释电晶体,只有存在唯一极轴的晶体才可能存在自发极化,才能是热释电晶体。反之,热释电晶体一定是压电晶体。什么样点群才具有唯一的极轴呢?只有存在唯一的旋转对称轴,没有对称面垂直于它,这样的点群才具有唯一极轴。因此,只有1,2,3,4,6,m,2mm,3m,4mm,6mm,这十种点群的晶体才存在唯一的极轴,才具有热释电性。
   在所有热释电晶体中,有若干种晶体只有在一定的温度范围内才发生自发极化,而且其自发极化方向可以因外电场而重新取向,称此类晶体为铁电体。所以,铁电晶体一定是热释电晶体,它只能属于具有唯一极轴的十种点群晶体,至于那些晶体具有铁电性,需要实验来确定。 返回小木虫查看更多

 http://muchong.com/html/201503/1903944.html

Friday, August 26, 2022

期货保证金在快到交割月的时候要提高吗?

 

是的,期货保证金实行阶梯收取,近交割月每个品种的具体调保比例是不一样的,下面拿棉花期货来举例看一下!

期货交易实行保证金制度。棉花期货合约交易所保证金标准为期货合约价值的7%。期货合约的交易保证金标准按照该期货合约上市交易的“一般月份”(交割月前一个月份以前的月份)、“交割月前一个月份”、“交割月份”三个期间依次管理。

以棉花期货CF201合约为例,2022年1月份为交割月份,2021年12月份为交割月前一个月份,2021年12月及之前的其他月份均为一般月份

一、保证金标准:

1、自合约挂牌至交割月前一个月第15个日历日期间的交易日,保证金标准为7% ;

2. 交割月前一个月第16个日历日至交割月前一个月最后一个日历日期间的交易日,保证金标准为10% ;

3.交割月份保证金标准为20%

二、最低保证金

一般情况下期货公司为了更好地控制投资者的风险会在交易所保证金之上上调4%左右。根据投资者具体资金情况可以适当下调,最低就是交易所保证金+0,也就是和交易所保证金比例持平,即期货公司不再额外上调保证金比例。

Friday, August 5, 2022

python安装:pip is not defined

 

 pip需要在纯cmd环境下,进入python后是用不了的,发现已经出现>>>python提示符

Use exit() or Ctrl-Z plus Return to exit

先用exit()或 Ctrl+Z 退出,回到cmd环境即可正常使用pip

天勤量化(TqSdk) 安装与调试

 

天勤量化的核心是TqSdk开发包, 在安装天勤量化 (TqSdk) 前, 你需要先准备适当的环境和Python包管理工具, 包括:

  • Python >=3.6.4,3.7,3.8,3.9 版本

  • Windows 7 以上版本, Mac Os, 或 Linux

你可以选择使用 pip 命令安装 TqSdk, 或者下载源代码安装. 对于一般用户, 我们推荐采用 pip 命令安装/升级 TqSdk:


pip install tqsdk -U

但是由于 pip 使用的是国外的服务器,普通用户往往下载速度过慢或不稳定,对于使用 pip 命令下载速度较慢的用户,我们推荐采用切换国内源的方式安装/升级 TqSdk:


pip install tqsdk -U -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com

待一会就下载好了,pip list 可查。

在使用 TqSdk 之前,用户需要先注册自己的 信易账户 ,传入信易账户是使用任何 TqSdk 程序的前提,点击 注册信易账户

信易账户可以使用注册时的手机号/用户名/邮箱号进行登录,注册好后,就可以用了。

测试一下:

获取实时行情


#!/usr/bin/env python
#  -*- coding: utf-8 -*-
__author__ = 'chengzhi'
 
from tqsdk import TqApi, TqAuth
 
# 创建API实例,传入自己的信易账户
api = TqApi(auth=TqAuth("信易账户", "账户密码"))
 
# 获得中金所 IF主力 的行情引用,当行情有变化时 quote 中的字段会对应更新
quote = api.get_quote("CFFEX.IF2107")
 
# 输出 IF主力 的最新行情时间和最新价
print(quote.datetime, quote.last_price)
 
# 关闭api,释放资源
api.close()

文华财经-交易开拓者函数对照

 

交易开拓者函数一览表(文华对照)
交易开拓者文华
数学函数
绝对值AbsABS(X)
反余弦值AcosACOS(X)
反双曲余弦值Acosh
反正弦值AsinASIN(X)
反双曲正弦值Asinh
反正切值AtanATAN(X)
给定的X及Y坐标值的反正切值Atan2
反双曲正切值Atanh
沿绝对值增大方向按基数舍入Ceiling
从给定数目的对象集合中提取若干对象的组合数Combin
余弦值CosCOS(X)
双曲余弦值Cosh
余切值Ctan
沿绝对值增大方向取整后最接近的偶数Even
e的N次幂ExpEXP(X)
数的阶乘Fact
沿绝对值减少的方向去尾舍入Floor
实数舍入后的小数值FracPart
实数舍入后的整数值IntPart
自然对数LnLN(X)
对数LogLOG(X)
余数ModMOD(A,B)
负绝对值Neq
指定数值舍入后的奇数Odd
返回PIPi
给定数字的乘幂PowerPOW(A,B)
随机数Rand
按指定位数舍入Round
靠近零值,舍入数字RoundDown
远离零值,舍入数字RoundUp
数字的符号SignSGN(X)
正弦值Sin
双曲正弦值SinhSIN(X)
平方SqrSQUARE(X)
正平方根SqrtSQRT(X)
正切值TanTAN(X)
双曲正切值Tanh
取整TruncINTPART(X)
字符串函数
测试是否相同Exact
返回字符串中的字符数Len
大写转小写Lower
数字转化为字符串Text
取出文本两边的空格Trim
小写转大写Upper
文字转化为数字Value
颜色函数
黑色BlackCOLORBLACK
蓝色BlueCOLORBLUE
青色CyanCOLORCYAN
茶色DarkBrown
深青色DarkCyan
深灰色DarkGray
深绿色DarkGreen
深褐色DarkMagenta
深红色DarkRed
默认颜色DefaultColor
绿色GreenCOLORGREEN
浅灰色LightGrayCOLORLIGHTGREY
紫红色MagentaCOLORMAGENTA
红色RedCOLORRED
自定义颜色RgbRgb
白色WhiteCOLORWHITE
黄色YellowCOLORYELLOW
时间函数
当前日期CurrentDate
当前时间CurrentTime
日期时间值转化为字符串类型DateTimeToString
日期值转化为字符串类型DateToString
获得当前bar的日信息DayDAY
获得星期一值Monday
获得星期二值Tuesday
获得星期三值Wednesday
获得星期四值Thursday
获得星期五值Friday
获得星期六值Saturday
获得星期日值Sunday
获得当前bar的小时信息HourHOUR
将参数生日期值MakeDate
将参数生日期时间值MakeDateTime
将参数生时间值MakeTime
获得当前bar的分钟信息MinuteMINUTE
获得当前bar的月信息MonthMONTH
获得当前bar的秒信息Second
字符串转化为日期StringToDate
字符串转化为日期时间StringToDateTime
字符串转化为时间StringToTime
获得交易开拓者平台的当前日期时间SystemDateTime
将时间值转化为字符串类型TimeToString
获得当前bar的周信息WeekdayWEEKDAY
获得当前bar的年信息YearYEAR
数据函数
当前商品数据的bar总数BarCount
当前商品当前bar的状态值BarStatus
当前bar收盘价C
当前bar收盘价CloseCLOSE
当前商品当前bar的索引值CurrentBarBARPOS
当前bar日期D
当前bar日期Date
当前bar的最高价H
当前bar的最高价HighHIGH
当前历史数据是否有效HistoryDataExist
当前bar的最低价L
当前bar的最低价LowLOW
下一个bar的收盘价(未来函数)NextClose
下一个bar的最高价(未来函数)NextHigh
下一个bar的最低价(未来函数)NextLow
下一个bar的开盘价(未来函数)NextOpen
下一个bar的持仓量(未来函数)NextOpenInt
下一个bar的交量(未来函数)NextVol
当前bar的开盘价O
当前bar的开盘价OpenOPEN
当前bar的持仓量OpenIntOPI
当前bar的时间T
当前bar的时间Time
当前bar的交量V
当前bar的交量VolVOL
属性函数
当前商品的时间周期数值BarInterval
当前商品的时间周期类型BarType
当前商品数据的买卖盘个数BidAskSize
当前商品的一个整数点价值BigPointValue
是否支持市价委托CanMarketOrder
是否支持做空CanShortTrade
是否支持Stop委托CanStopOrder
是否可以交易CanTrade
当前商品合约大小ContractSize
每张合约包含基本单位ContractUnit
当前商品交易的货币名称CurrencyName
当前商品交易的货币符号CurrencySymbol
当前商品的交易所名称ExchangeName
当前商品的初始保证金InitialMargin
当前商品的维持保证金MaintenanceMargin
当前商品的默认保证金MarginRatio
当前商品单笔交易限量MaxSingleTradeSize
当前商品最小变动量MinMove
当前商品的计数单位PriceScale
当前商品的点差Spread
当前商品的代码Symbol
当前商品的名称SymbolName
当前商品的类型SymbolType
行情函数(交易开拓者行情函数只对最后一个bar有效)
最新卖盘价格Q_AskPrice
最新卖盘量Q_AskVol
实时均价Q_AvgPriceAVPRICE
卖盘价格变化标志Q_AskPriceFlag
最新买盘价格Q_BidPrice
买盘价格变化标志Q_BidPriceFlag
最新买盘量Q_BidVol
当日收盘价Q_CloseCLOSE
当日最高价Q_HighHIGH
历史最高价Q_HisHigh
历史最低价Q_HisLow
内盘Q_InsideVol
最新价Q_Last
最新价变化标志Q_LastFlag
最新交时间Q_LastTime
商品的现手Q_LastVol
当日最低价Q_LowLOW
当日跌停板价Q_LowerLimit
当日开盘价Q_OpenOPEN
当日持仓量Q_OpenIntOPI
持仓量变化标志Q_OpenIntFlag
当前商品的振幅Q_Oscillation
当前商品的外盘Q_OutsideVol
当前商品的昨日持仓量Q_PreOpenInt
当前商品的昨日结算价Q_PreSettlePriceSETTLE
当日涨跌Q_PriceChg
当日涨跌幅Q_PriceChgRatio
当前商品的最新笔升跌Q_TickChg
当日开仓量Q_TodayEntryVol
当日平仓量Q_TodayExitVol
当日交量Q_TodayVolVOL
交金额Q_TurnOver
当日涨停板价Q_UpperLimit
行情数据是否有效QuoteDataExist
账户函数(交易开拓者账户函数只对最后一个bar有效)
交易账户IDA_AccountID
对应交易商IDA_BrokerID
当前账户下当前商品买入持仓均价A_BuyAvgPrice
当前账户的买入冻结A_BuyFreeze
当前账户的买入保证金A_BuyMargin
当前账户的买入持仓A_BuyPosition
当前账户的买入持仓盈亏A_BuyProfitLoss
当前账户的动态权益A_CurrentEquity
撤单指令A_DeleteOrder
当前账户的可用资金A_FreeMargin
返回当前商品最后一个未交单的索引A_GetLastOpenOrderIndex
返回当前商品的最后一个当日委托单索引A_GetLastOrderIndex
返回当前商品的未交委托单数量A_GetOpenOrderCount
返回当前商品的当日委托单数量A_GetOrderCount
返回当前商品的未交委托单买卖类型A_OpenOrderBuyOrSell
返回当前账户当前商品的某个委托单合同号A_OpenOrderContractNo
当前账户当前商品某个未交委托单的开平仓状态A_OpenOrderEntryOrExit
当前账户当前商品的某个未交委托单的交价格A_OpenOrderFilledPrice
当前账户当前商品的某个未交委托单的委托数量A_OpenOrderLot
当前账户当前商品的某个未交委托单的委托价格A_OpenOrderPrice
当前账户当前商品的某个未交委托单状态A_OpenOrderStatus
当前账户当前商品的某个未交委托单的委托时间A_OpenOrderTime
当前账户当前商品的某个交委托单的买卖类型A_OrderBuyOrSell
当前账户当前商品的某个交委托单的合同号A_OrderContractNo
当前账户当前商品的某个交委托单的撤单数量A_OrderCanceledLot
返回当前公式应用的帐户下当前商品的某个委托单的开平仓状态。A_OrderEntryOrExit
返回当前公式应用的帐户下当前商品的某个委托单的交数量。A_OrderFilledLot
返回当前公式应用的帐户下当前商品的某个委托单的交价格。A_OrderFilledPrice
返回当前公式应用的帐户下当前商品的某个委托单的委托数量。A_OrderLot
返回当前公式应用的帐户下当前商品的某个委托单的委托价格。A_OrderPrice
返回当前公式应用的帐户下当前商品的某个委托单的状态。A_OrderStatus
返回当前公式应用的帐户下当前商品的某个委托单的委托时间。A_OrderTime
返回当前公式应用的帐户下当前商品的持仓盈亏A_PositionProfitLoss
返回当前交易帐户的昨日结存。A_PreviousEquity
返回当前交易帐户的浮动盈亏。A_ProfitLoss
针对当前帐户、商品发送委托单A_SendOrder
返回当前帐户下当前商品的卖出持仓均价A_SellAvgPrice
返回当前交易帐户的卖出冻结A_SellFreeze
返回当前交易帐户的卖出保证金A_SellMargin
返回当前帐户下当前商品的卖出持仓A_SellPosition
返回当前帐户下当前商品的卖出持仓盈亏A_SellProfitLoss
返回当前帐户下当前商品的当日买入持仓A_TodayBuyPosition
返回当前公式应用的交易帐户的当日入金A_TodayDeposit
返回当前公式应用的交易帐户的当日出金A_TodayDrawing
返回当前帐户下当前商品的当日卖出持仓A_TodaySellPosition
返回当前帐户下当前商品的持仓均价A_TotalAvgPrice
返回当前帐户下当前商品的总持仓A_TotalPosition
当前公式应用商品的帐户数据是否有效AccountDataExist
枚举函数
返回买卖状态的买入枚举值Enum_Buy
返回委托状态的已撤单枚举值Enum_Canceled
返回委托状态的正在撤单枚举值Enum_Canceling
返回委托状态的正在申报枚举值Enum_Declare
返回委托状态的已申报枚举值Enum_Declared
返回委托状态的已废除枚举值Enum_Deleted
返回开平仓状态的开仓枚举值Enum_Entry
返回开平仓状态的平仓枚举值Enum_Exit
返回开平仓状态的平今仓枚举值Enum_ExitToday
返回委托状态的全部交枚举值Enum_Filled
返回委托状态的部分交枚举值Enum_FillPart
返回委托状态的部分交枚举值Enum_Sell
交易函数
获得保本交易的平均持仓Bar数AvgBarsEvenTrade
获得亏损交易的平均持仓Bar数AvgBarsLosTrade
获得盈利交易的平均持仓Bar数AvgBarsWinTrade
获得当前持仓的平均建仓价格AvgEntryPrice
获得当前持仓的第一个建仓位置到当前位置的Bar计数BarsSinceEntry
获得最近平仓位置到当前位置的Bar计数BarsSinceExit
产生一个多头建仓操作Buy
产生一个空头平仓操作BuyToCover
获得当前持仓位置的每手浮动盈亏ContractProfit
获得当前的可用资金CurrentCapital
获得当前持仓的持仓合约数CurrentContracts
获得当前持仓的建仓次数CurrentEntries
获得当前持仓的第一个建仓位置的日期EntryDate
获得当前持仓的第一个建仓价格EntryPrice
获得当前持仓的第一个建仓位置的时间EntryTime
获得最近平仓位置Bar日期ExitDate
获得最近平仓位置的平仓价格ExitPrice
获得最近平仓位置Bar时间ExitTime
获得累计的总亏损GrossLoss
获得累计的总利润GrossProfit
获得最大单次交易亏损数LargestLosTrade
获得最大单次交易盈利数LargestWinTrade
获得当前持仓状态MarketPosition
获得最大连续亏损交易次数MaxConsecLosers
获得最大连续盈利交易次数MaxConsecWinners
获得当前持仓的最大持仓合约数MaxContracts
获得最大的持仓合约数MaxContractsHeld
获得最大的建仓次数MaxEntries
获得最大的资产缩水值MaxIDDrawDown
获得当前持仓的最大浮动亏损数MaxPositionLoss
获得当前持仓的最大浮动盈利数MaxPositionProfit
获得累计的净利润NetProfit
获得保本交易的总次数NumEvenTrades
获得亏损交易的总次数NumLosTrades
获得盈利交易的总次数NumWinTrades
获得盈利的功率PercentProfit
获得当前持仓位置的浮动盈亏PositionProfit
产生一个多头平仓操作Sell
产生一个空头建仓操作SellShort
根据参数进行保本平仓操作SetBreakEven
根据参数进行价值回落平仓操作SetDollarTrailing
当日收盘全部平仓SetExitOnClose
根据参数进行盘整平仓操作SetInactivate
根据参数进行百分比回落平仓操作SetPercentTrailing
根据参数进行区间回落平仓操作SetPeriodTrailing
根据参数进行获利平仓操作SetProfitTarget
根据参数进行止损平仓操作SetStopLoss
获得保本交易的总持仓Bar数TotalBarsEvenTrades
获得亏损交易的总持仓Bar数TotalBarsLosTrades
获得盈利交易的总持仓Bar数TotalBarsWinTrades
获得交易的总次数TotalTrades
其他函数
产生一个报警动作Alert
返回当前公式应用的报警设置AlertEnabled
输出用户字段的一个布尔值FieldBool
输出用户字段的一个数值FieldNumeric
输出用户字段的一个字符串FieldString
在指定文件中追加一行字符串FileAppend
删除指定文件FileDelete
获得当前执行的公式名称FormulaName
获取某个索引的全局变量值GetGlobalVar
技术分析中输出交易指令组合在当前Bar的平均建仓I_AvgEntryPrice
在技术分析中输出交易指令组合在当前Bar的盈亏I_CloseEquity
在技术分析中输出交易指令组合在当前Bar的持仓手数I_CurrentContracts
在技术分析中输出交易指令组合在当前Bar的持仓状况I_MarketPosition
在技术分析中输出交易指令组合在当前Bar的浮动盈亏I_OpenEquity
执行真假值判断,根据逻辑测试的真假值返回不同的数值IIFIF(C,A,B)
执行真假值判断,根据逻辑测试的真假值返回不同的字符串IIFString
返回整型的无效值InvalidInteger
返回数值型的无效值InvalidNumeric
字符串的无效值InvalidString
在当前Bar输出一个布尔值PlotBool
在当前Bar输出一个数值PlotNumeric
在当前Bar输出一个字符串PlotString
在当前Bar输出两个值,用于在图表中当前Bar上画出连接两个值的线条PlotBar
设置某个索引的全局变量值SetGlobalVar
删除曾经输出的值Unplot
金融、数理统计(内建用户函数)
求卡夫曼自适应移动平均AdaptiveMovAvg
求平均AverageMA(X,N)
快速计算平均值AverageFC
求平均背离AvgDeviation
求平均价格AvgPrice
求平均真实范围AvgTrueRange
求皮尔森相关系数CoefficientR
求相关系数Correlation
求协方差Covar
求是否上穿CrossOverCROSS(X,Y)
求是否下破CrossUnder
求累计值Cum
求双指数移动平均DEMA
求趋势平滑Detrend
求偏差均方和DevSqrd
求极值Extremes
求Fisher变换Fisher
求反Fisher变换FisherInv
求调和平均数HarmonicMean
求最高HighestHHV(X,N)
求最高值出现的BarHighestBarHHVBARS(X,N)类似
求峰度系数Kurtosis
求线性回归LinearReg
求线性回归角度LinearRegAngle
求线性回归斜率LinearRegSlopeSLOPE(X,N)
求线性回归值LinearRegValueFORCAST(X,N)
求最低LowestLLV(X,N)
求最低值出现的BarLowestBarLLVBARS(X,N)
求最大值MaxMAX(A,B)
求中位数Median
求中点MidPoint
求最小值MinMIN(A,B)
求众数Mode
求动量Momentum
求N极值NthExtremes
求第N高NthHigher
求第N高出现的BarNthHigherBar
求第N低NthLower
求第N低出现的BarNthLowerBar
求抛物线转向ParabolicSARSAR(N, Step, Max)
求涨跌幅PercentChange
求威廉指标PercentR
求排列Permutation
求转折Pivot
求振荡PriceOscillator
求变动率RateOfChange
求平滑平均SAverage
求偏度系数Skewness
求标准差StandardDevSTD(X,N),STDP(X,N)
求和SummationSUM(X,N)
快速求和SummationFC
求波峰点SwingHigh
求波峰点出现的BarSwingHighBar
求波谷点SwingLow
求波谷点出现的BarSwingLowBar
求真实高点TrueHigh
求真实低点TrueLow
求真实范围TrueRange
求估计方差VariancePSVAR(X,N),VARP(X,N)
求权重平均WAverageSMA(X,N,M)
求指数平均XAverage
文华独有函数(交易开拓者没有直接对应的函数)
若X非0,则将当前位置到N周期前的数值设为1。无对应函数BACKSET(X,N)
求上一次条件立到当前的周期数。无对应函数BARSLAST(X)
统计在N周期内满足X条件的周期数。无对应函数COUNT(X,N)
返回X的动态移动平均,其中A必须介于0及1之间。无对应函数DMA(X,A)
求X在N周期内的平滑移动平均。(指数加权)无对应函数EMA(X,N)
求X在N周期内的加权平均。(线性加权)无对应函数EMA2(X,N)
ZIGZAG之字转向(未来函数)ZigZag技术指标ZIGZAG(X,P,C)
取得ZIGZAG前M个波峰的值(未来函数)无对应函数PEAK(X,P,M,C)
取得ZIGZAG前M个波峰到当前周期的周期数。(未来函数)无对应函数PEAKBARS(X,P,M,C)
取得ZIGZAG前M个波谷的值。(未来函数)无对应函数TROUGH(X,P,M,C)
取得ZIGZAG前M个波谷到当前周期的周期数 (未来函数)无对应函数TROUGHBARS(X,P,M,C)
得到X向前累加直到大于A时的周期数。无对应函数SUMBARS(X,A)
求X在N周期内的三角移动平均。无对应函数TRMA(X,N)
求X在N周期内的时间序列移动平均。无对应函数TSMA(X,N)
求X在N周期内的平均绝对偏差。无对应函数AVEDEV(X,N)
数据偏差平方和。无对应函数DEVSQ(X,N)
判断A是否位于B及C之间无对应函数BETWEEN(A,B,C)
判断过去N个周期内是否有满足条件COND无对应函数EXIST(COND,N)
判断过去N个周期内是否一直满足条件COND无对应函数EVERY(COND,N)
判断过去N1到N2周期内是否一直满足条件COND无对应函数LAST(COND,N1,N2)
如果A在前N个周期内都小于B,本周期上穿B,则返回1。否则返回0。无对应函数LONGCROSS(A,B,N)
信号过滤函数无对应函数NOFILTER
如果该周期收阴则返回1,否则返回0。无对应函数ISDOWN
如果该周期平盘则返回1,否则返回0。无对应函数ISEQUAL
如果该周期收阳则返回1,否则返回0。无对应函数ISUP
取得当前周期是否为最后一根K线。无对应函数ISLASTBAR
当条件COND满足时,取当时的DATA的值,否则取得VALUEWHEN的前一个值。无对应函数VALUEWHEN(COND,DATA)
向上舍入。返回沿X数值增大方向最接近的整数。无对应函数CEILING(X)
向下舍入。返回沿X数值减小方向最接近的整数。无对应函数FLOOR(X)
当X为0时返回1,否则返回0。无对应函数NOT(X)
取反。无对应函数REVERSE(X)

windows服务器进行python脚本的定时任务(可显示cmd黑框框/不显示)

 

1、创建windows的计划任务

1.1 开始中搜索“任务计划程序”,点击“任务计划程序”

1.2  点击“任务计划程序库”,右击“创建基本任务”,填写任务名称,点击下一步

1.3 设定任务触发器,点击下一步

1.4 设置触发器的周期

1.5 设置操作类型

1.6 设置脚本路径

1.7 设置完成。即可按照设置的时间进行执行。

ps:当如果你想执行的时候不弹出cmd黑框框,可以在程序或脚本中选择:pythonw.exe,加入你希望显示黑框框,可以选择:python.exe

使用Windows任务计划自动运行Python程序

 

1.编写Python程序

测试代码如下,程序名称为 test01.py:

2.编写Windows批处理命令

因为Windows不能直接运行Python程序,所以需要通过Windows批处理命令来运行Python程序,在与要运行的Python程序同一目录(文件夹)下,创建一个 .txt 文件,名称自己定(我写的名称是run),写入如下命令,将文件 结尾**.txt** 改为 .bat ,然后保存,注意下面的命令中的 “python” 是指你在命令行窗口运行Python程序时的调用的命令,可能有些人设置的是 python3

python test01.py

创建好了如下图:
在这里插入图片描述

3.创建Windows任务计划

3.1 在程序栏搜索:任务计划程序

在这里插入图片描述

3.2 点开后如下图,右键新建一个文件夹:

在这里插入图片描述

3.3 创建一个叫Python的文件夹,名称可以自己改:

在这里插入图片描述

3.4 然后选择这个文件夹,点击右侧的菜单栏-创建任务:

在这里插入图片描述

3.5 设置名称、配置、触发器等:

在这里插入图片描述

3.6 新建触发器,设置自己想要触发的条件:

在这里插入图片描述
在这里插入图片描述

3.7 编写-操作:

在这里插入图片描述

3.8 测试

设置完后确认就好了,然后等着到了你设置的触发条件,Python程序就会运行,我写的条件是到某一时间就运行,测试结果如下图:

在这里插入图片描述

4.可能遇到的问题

4.1 找不到导入库的问题

1. 问题描述: 在pycharm或jupyter notebook里运行正常,但是通过Windows的“任务计划程序”执行Python脚本文件时,会出现缺少某些导入库的错误,但是自己明明已经通过Anaconda安装了。
2. 可能的原因: 这个应该是命令行窗口运行时依赖路径和通过pycharm或jupyter notebook运行时依赖的路径不同。
3. 解决办法: 建议将写好的Python脚本通过CMD命令行窗口运行一遍,如果可以运行,那么通过Windows的“任务计划程序”执行Python脚本文件应该也可以,如果通过命令行运行时报错提示缺少某些导入的库,那就通过命令行窗口pip instal把相应的Python库再安装一次,然后应该就可以正常运行了。

OK,整个设置就完成啦,可以帮助我们处理一些每天都要处理的日常工作!