精华内容
下载资源
问答
  • tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行...表 1 tempfile 模块常用函数及功能tempfile 模块函数功能描述tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, ne...

    tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好。

    tempfile 模块中常用的函数,如表 1 所示。

    表 1 tempfile 模块常用函数及功能

    tempfile 模块函数

    功能描述

    tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None)

    创建临时文件。该函数返回一个类文件对象,也就是支持文件 I/O。

    tempfile.NamedTemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None, delete=True)

    创建临时文件。该函数的功能与上一个函数的功能大致相同,只是它生成的临时文件在文件系统中有文件名。

    tempfile.SpooledTemporaryFile(max_size=0, mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None)

    创建临时文件。与 TemporaryFile 函数相比,当程序向该临时文件输出数据时,会先输出到内存中,直到超过 max_size 才会真正输出到物理磁盘中。

    tempfile.TemporaryDirectory(suffix=None, prefix=None, dir=None)

    生成临时目录。

    tempfile.gettempdir()

    获取系统的临时目录。

    tempfile.gettempdirb()

    与 gettempdir() 相同,只是该函数返回字节串。

    tempfile.gettempprefix()

    返回用于生成临时文件的前缀名。

    tempfile.gettempprefixb()

    与 gettempprefix() 相同,只是该函数返回字节串。

    提示:表中有些函数包含很多参数,但这些参数都具有自己的默认值,因此如果没有特殊要求,可以不对其传参。

    tempfile 模块还提供了 tempfile.mkstemp() 和 tempfile.mkdtemp() 两个低级别的函数。上面介绍的 4 个用于创建临时文件和临时目录的函数都是高级别的函数,高级别的函数支持自动清理,而且可以与 with 语句一起使用,而这两个低级别的函数则不支持,因此一般推荐使用高级别的函数来创建临时文件和临时目录。

    此外,tempfile 模块还提供了 tempfile.tempdir 属性,通过对该属性赋值可以改变系统的临时目录。

    下面程序示范了如何使用临时文件和临时目录:

    ?

    上面程序以两种方式来创建临时文件:

    第一种方式是手动创建临时文件,读写临时文件后需要主动关闭它,当程序关闭该临时文件时,该文件会被自动删除。

    第二种方式则是使用 with 语句创建临时文件,这样 with 语句会自动关闭临时文件。

    上面程序最后还创建了临时目录。由于程序使用 with 语句来管理临时目录,因此程序也会自动删除该临时目录。

    运行上面程序,可以看到如下输出结果:

    C:\Users\admin\AppData\Local\Temp\tmphvehw9z1

    两情若是久长时,又岂在朝朝暮暮。

    b'I Love Python!'

    创建临时目录C:\Users\admin\AppData\Local\Temp\tmp3sjbnwob

    上面第一行输出结果就是程序生成的临时文件的文件名,最后一行输出结果就是程序生成的临时目录的目录名。需要注意的是,不要去找临时文件或临时文件夹,因为程序退出时该临时文件和临时文件夹都会被删除。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

    原文链接:https://www.cnblogs.com/lincappu/p/13496346.html

    展开全文
  • 我有一条Python功能:-...我在一个普通的python文件中运行了相同的代码,它运行了,我还试图运行另一个函数,它返回了Jinja中数字的美元值,并且运行了(可能是因为它只返回一个值)。为什么查找函数在模板中不起作用?在

    我有一条Python功能:-在def lookup(symbol):

    """Look up quote for symbol."""

    # reject symbol if it starts with caret

    if symbol.startswith("^"):

    return None

    # reject symbol if it contains comma

    if "," in symbol:

    return None

    # query Yahoo for quote

    # http://stackoverflow.com/a/21351911

    try:

    url = "http://download.finance.yahoo.com/d/quotes.csv?f=snl1&s={}".format(symbol)

    webpage = urllib.request.urlopen(url)

    datareader = csv.reader(webpage.read().decode("utf-8").splitlines())

    row = next(datareader)

    except:

    return None

    # ensure stock exists

    try:

    price = float(row[2])

    except:

    return None

    # return stock's name (as a str), price (as a float), and (uppercased) symbol (as a str)

    return {

    "name": row[1],

    "price": price,

    "symbol": row[0].upper()

    }

    我把它导入到我的Jinja模板中有:在

    ^{pr2}$

    在一个普通的python文件中,这:在print(lookup("NFLX"))

    生产输出:-在{'price': 162.43, 'symbol': 'NFLX', 'name': 'Netflix, Inc.'}

    但在我的模板中,这个:{% set stock = lookup[info['stock']] %}

    {{stock['price']}}

    给出错误:-jinja2.exceptions.UndefinedError: 'function object' has no attribute 'AAPL'

    AAPL是info['stock']的值,是Apple的股票名称。我在一个普通的python文件中运行了相同的代码,它运行了,我还试图运行另一个函数,它返回了Jinja中数字的美元值,并且运行了(可能是因为它只返回一个值)。为什么查找函数在模板中不起作用?在

    展开全文
  • C++ Temp.函数

    千次阅读 2010-08-28 16:52:00
    寻求有关Temp.函数的详细资料

    寻求有关Temp.函数的详细资料

    展开全文
  • 函数即变量,这里的函数指的是返回值为某一对象...Replace temp with query,query 是一种查询函数。 example 1 double price() { return this.quantity * this.itemPrice - Math.max(0, this.quantity - 500)...

    函数即变量,这里的函数指的是返回值为某一对象的函数。Replace temp with query,query 是一种查询函数。

    example 1

    double price() {
        return this.quantity * this.itemPrice - 
            Math.max(0, this.quantity - 500) * this.itemPrice * .05 + 
            Math.min(this.quantity * this.itemPrice * 0.1, 100.0);
    }

    将其重构为:

    double price() {
        return basePrice() - discount() + shipping();
    }
    
    double basePrice() {
        this.quantity * this.itemPrice;
    }
    
    double discount() {
        return Math.max(0, this.quantity - 500) * this.itemPrice * .05;
    }
    
    double shipping() {
        return Math.min(basePrice()*.1, 100);
    }

    转载于:https://www.cnblogs.com/mtcnn/p/9421056.html

    展开全文
  • 临时变量时暂时的,只能在所属函数内使用,所以它们会驱使你写出更长的函数。 将临时变量替换为一个查询,那么同一个类中的所有函数豆浆可以获得这份信息,是你能够为这个类编写更清晰的代码。 二、做法 1、...
  • 在主函数中定义的对象会在主函数完全结束后进行析构,而如果你在主函数中调用的函数里面定义的对象...此例解释了这个,在temp函数中的析构会输出mark1,主函数中的析构会输出mark2,因此可以很直观的看出区别。 ...
  • 编写一个名为“convert_temp”的温度转换函数。它应该能够处理华氏到摄氏的转换以及摄氏到华氏的转换。它必须接受并读取传递给它的两个参数:第一,原始温度的温标(只应使用“F”或“C”),第二,原始温度的度数...
  • 源代码: Lib/tempfile.py该模块用于创建临时文件和目录,它可以跨平台使用。TemporaryFile、NamedTemporaryFile、TemporaryDirectory 和 SpooledTemporaryFile 是带有自动清理功能的高级接口,可用作上下文管理器。...
  • 例题:下列给定程序中,函数fun的功能是:将str所指字符串中出现的temp1所指子串全部替换成temp2所指子字符串,所形成的新串放在result所指的数组中。在此处,要求temp1和temp2所指字符串的长度相同。 例如,当 str...
  • 你的程序以一个临时变量保存某一表达式的运算结果 ...此后,新函数就可以被其他函数使用。 double basePrice=_quantity*_itemPrice; if(basePrice>1000){ return basePrice*0.95; else  return basePrice*0.
  • 你的程序以一个临时变量(temp)保存某一表达式的运算结果。 将这个表达式提炼到一个独立函数(译注:所谓查询式,query)中。将这个临时变量的所有「被引用点」替换为「对新函数的调用」。新函数可被其他函数...
  • 规则 所声明的变量必须被使用 所导入(import)的包必须...temp := i i = j j = temp 函数 函数可以返回多个值 //申明函数 func 函数名(传入参数)(返回参数){ 函数体 } //接收函数 i, j, k = 函数名(传输参数) ...
  •  动机:如果你遇到的函数,其内部代码和其名字同样清晰易懂,你因该去掉该函数。  做法:1.检查函数,确定它不具多态  2.找出这个函数的所有被调用点  3.将调用点替换为函数本体  4.编译测试    eg. private ...
  • 内置函数

    2017-03-01 15:11:25
    以引用的方式调用函数#include using namespace std; void swap(int &a,int &b) //函数实现的不是简单的值传递而是直接引用实参的别名进行的计算。 //解决了形参值改变而实参的值不变的难题 { int temp; temp=a; ...
  • 在运行ts()函数时提示Error in ts(temp):argument “s” is missing,with no default 怎么办 遇见这种问题,可以尝试点击右上角小扫把,把之前系统保存的变量和预设全部删除,接着再运行一次就可以了(记得从library...
  • 1.递归函数1.1体现:函数A内部,继续调用函数A 概念:传递: 回归:1.2注意事项:递归函数一定是有传递有回归的。1.3案例:求一个数值的阶乘# 阶乘 1-n的阶乘就是从1乘到9 # 可以使用循环来解决 # temp = 1 # for ...
  • 主要有以下几个函数tempfile.TemporaryFile如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是无法找到或打开这个文件的...
  • tempfile 模块专门用于创建临时文件...tempfile 模块下提供了很多常用的函数,下面给大家具体介绍一下这些函数tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, p...
  • 如果一个函数的方法体与函数名称同样清楚易懂,那么在函数调用点插入函数本体,然后移除该函数: 动机 情况一:有些函数,其内部代码和函数名称同样清晰易读。也许是你自己重构了该函数,导致出现这样...
  • 惟一单独使用Inline Temp的情况是:你发现某个临时变量被赋予某个函数调用的返回值。一般来说,这样的临时变量不会有任何危害,你可以放心地把它留在那儿。但如果这个临时变量妨碍了其他的重构 手法——例如 Extract...
  • tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行...表 1 tempfile 模块常用函数及功能tempfile 模块函数功能描述tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, ne...
  • var Str1, Str2: Array[1..Max_Path]of Char;//开辟缓冲区 Str3: Array[1..127]of Char; begin GetWindowsDirectory(@...//调用API函数获取Windows目录信息 GetSystemDirectory(@Str2, 256);//调...
  • tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行...表 1 tempfile 模块常用函数及功能tempfile 模块函数功能描述tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, ne...
  • tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行...表 1 tempfile 模块常用函数及功能tempfile 模块函数功能描述tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, ne...
  • 1.项目运行过程中遇到个问题,保存临时文件时,一直返回false ...3.查出sys_get_temp_dir()这个返回的目录是/data1/phptmp 4.grep了一遍php-fpm的配置文件,找到这个位置 /etc/php-fpm.d/www.conf env[TMP] = /da...
  • 函数模板

    2020-08-02 10:47:05
    函数模板 1函数模板定义 函数模板可以这样来定义一个函数(Swap)。 template <typename T> void Swap(T &a,T&b) { T temp; temp=a; a=b; b=temp; } 关键字template 和typename是必须的(可以用...
  • tempfile 模块专门用于创建临时文件...tempfile 模块下提供了很多常用的函数,下面给大家具体介绍一下这些函数tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, p...
  • 经典函数之Sway函数

    2017-12-02 18:22:28
    借助辅助变量实现Sway函数 1.指针类型作形参 函数实现 void swap(int *p, int *q) { int temp; temp = *p; *p = *q; *q = temp; } 类模板 template void swap(T *p, T *q) { T temp;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,775
精华内容 3,510
关键字:

temp函数