【python的命名规则】教程文章相关的互联网学习教程文章

Python 文件夹重命名的两种方法【代码】【图】

Python 文件夹批量重命名 - 方法一(os.listdir): 使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。 1. 加前缀/后缀 比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上前缀“test-”。运行成功会有提示(我这里用的是VSCode,大家也可以用其他工具):就可以看到子文件都已经加上前缀了:python代码如下: import os,sys #导入模块...

IPython并行计算命名空间问题【代码】

我一直在阅读和重新阅读IPython文档/教程,我无法弄清楚这段特殊代码的问题.似乎函数dimensionless_run对于传递给每个引擎的命名空间是不可见的,但我很困惑因为函数在__main__中定义,并且作为全局命名空间的一部分清晰可见. wrapper.py:import math, osdef dimensionless_run(inputs):output_file = open(inputs['fn'],'w')...return output_statsdef parallel_run(inputs):import math, os ## Removing this line causes a NameE...

Python生成器函数/对象命名约定【代码】

我在同一个类中实现了一些逻辑过程.类实例为每个进程获取一个生成器,run()使所述生成器前进.在我的情况下,发电机不会结束. 你会如何在下面的代码中调用foo_function和foo_objectclass C(threading.Thread):def foo_function(self):""" generator *function*,logical process foo """while True:# some state checksif self.some_attr:# side-effects herepassyielddef __init__(self):# generator *object*# i.e. process instance...

python – 重命名西里尔文件名【代码】

我想到的是迭代文件夹以检查文件名是否包含任何西里尔字符,如果有,则将这些文件重命名为其他文件. 我怎么能这样做?解决方法:Python 3这个检查传递的字符串的每个字符,无论它是否在Cyrillic块中,如果字符串中包含西里尔字符,则返回True. Python3中的字符串默认为unicode.该函数将每个字符编码为utf-8,并检查这是否产生与包含西里尔字符的表块匹配的两个字节.def isCyrillic(filename):for char in filename: char_utf8 ...

在python中,你可以在命名参数后传递可变参数吗?【代码】

是否可以使用named和variadic参数在python 2.7中调用实例方法?我喜欢命名参数以便更清楚地读取代码,但似乎这段代码失败了:def function(bob, sally, *args):passvalues = [1, 2, 3, 4]function(bob="Hi bob", sally="Hello sally", *values)解决方法:can you pass variadic arguments after named parameters?Python 3.4.3:答案是肯定的. 如果要调用仅命名固定参数的函数,请将可变参数放在函数定义中def function(*args, bob, s...

Python:使用相同的属性/字段复制命名元组【代码】

我正在编写一个带有命名元组的函数,并且必须返回该元组的超集. 例如,如果我要收到这样的命名元组:Person(name='Bob', age=30, gender='male')我想返回一个看起来像这样的元组:Person(name='Bob', age=30, gender='male', x=0)目前我这样做:tuple_fields = other_tuple[0]._fields tuple_fields = tuple_fields + ('x') new_tuple = namedtuple('new_tuple', tuple_fields)哪个没问题,但我不想像这样复制每个字段:tuple = new_t...

Python通配符导入Vs命名导入【代码】

好吧,我的一个项目中有一些相当奇怪的行为,我希望有人可以告诉我原因.我的文件结构如下所示:MainApp.py res/__init__.pyelements/__init__.pyMainFrame.py在MainFrame.py中,我定义了一个名为RPMWindow的类,它扩展了wx.Frame. 在MainApp.py中,这有效:from res.elements.MainFrame import *而这不是:from res.elements.MainFrame import RPMWindow我意识到外卡导入不会伤害任何东西,但我更感兴趣的是理解为什么命名导入在外卡成功...

如何让PyCharm / PyDev /其他IDE为IronPython命名空间提供代码完成?【代码】

我喜欢PyCharm并且以前用过我的Python项目,但是我刚开始搞乱IronPython而且我无法弄清楚如何使PyCharm或任何其他IDE(除了VS工作正常)识别.NET库. 例如,我有代码:from System.Environment import *path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)上面的代码工作正常,但“系统”部分用“未解析的参考系统”消息下划线为灰色. IronPython文档解释说System不是模块,而是命名空间.如果我输入(系统),我会得到...

Python命名元组列表,替换属性【代码】

这是一些简化的代码,我不明白为什么它不起作用.from collections import namedtupleMyStruct = namedtuple('MyStruct', 'ThreadInstance ThreadName Mnemonic IpAddr IpGW Status Mode')Node = MyStruct(None, '', '', '', '', -1, 0) NodeDb = [] for id in range(4):NodeDb.append(Node)NodeDb[2]._replace(ThreadName='T2') NodeDb[2]._replace(Mnemonic='ABCD') NodeDb[2]._replace(IpAddr='192.0.1.2') NodeDb[2]._replace(I...

python – ValueError:只使用命名参数调用`softmax_cross_entropy_with_logits`(labels = …,logits = …,…)【代码】

你能指导如何解决这个问题吗?with tf.name_scope('loss'):#cross_entropy = Noneval = tf.nn.softmax_cross_entropy_with_logits(y_conv, y_)cross_entropy = tf.reduce_mean(val)with tf.name_scope('adam_optimizer'):#train_step = Nonetrain_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy)我收到此错误:--------------------------------------------------------------------------- ValueError ...

Python笔记004-元组的拆包和命名元组

Python笔记004-元组的拆包和命名元组 以下是我学习《流畅的Python》后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者。首次发表于: 微信公众号:科技老丁哥,ID: TechDing,敬请关注。本篇主要知识点:元组的拆包就是将元组内部的每个元素按照位置一一对应的赋值给不同变量,可以应用到变量赋值,函数参数赋值,获取元组中特定位置的元素值等场合。 namedtuple: 用于存储对象序列,不能改变元素值,可以像dict一样...

python – 在自定义命名空间中调用execfile()在’__builtin__’命名空间中执行代码【代码】

当我调用execfile而不传递globals或locals参数时,它会在当前命名空间中创建对象,但是如果我调用execfile并为globals(和/或locals)指定一个dict,它会在__builtin__命名空间中创建对象. 请看以下示例:# exec.py def myfunc():print 'myfunc created in %s namespace' % __name__exec.py是从main.py execfile’d,如下所示.# main.py print 'execfile in global namespace:' execfile('exec.py') myfunc() print print 'execfile i...

Python:通过函数导入到主命名空间【代码】

(重要信息:请参阅下面的更新.) 我正在尝试编写一个函数,import_something,这将是重要的某些模块. (对于这个问题,这并不重要.)问题是,我希望在调用函数的级别导入这些模块.例如:import_something() # Let's say this imports my_module my_module.do_stuff() #这可能吗? 更新: 对不起,我原来的措辞和例子都是误导.我会尝试解释我的整个问题.我所拥有的是一个包,其中包含一些模块和包.在__init__.py中我想导入所有模块和包.所以在...

在Python中嵌套列表推导中命名变量?【代码】

就像标题所说,有没有办法命名在Python中嵌套列表理解中使用的变量(即列表)? 我想出一个合适的例子,但我认为这个问题很清楚. 这是一个伪代码的例子: [… [r for some_list中的r如果r.some_attribute == something_from_within_this_list comprehension] … [r for some_list中的r如果r.some_attribute == something_from_within_this_list comprehension] …] 有没有办法避免重复这里,只是为列表理解中的临时列表添加一个变量? 澄...

如果我在命名空间中导入Python模块,我可以可靠地取消导入吗?【代码】

基本上,我有一个长期运行的过程,我希望能够通过gc取消模块和恢复内存.我读过有关删除模块How do I unload (reload) a Python module?的内容,似乎仍有悬空引用阻止gc. 但是,如果我仅在命名空间内导入和使用该模块,该怎么办?换句话说,这样的事情:ns = {} exec somecode in ns然后我将清理命名空间内的sys.modules并通过删除命名空间本身来完成. 这会释放内存以便在CPython中重用吗? 如果没有,那么是否可以使用ctypes访问Python C ...