我有一个变量名列表检查.getargspec(函数).args。每个列表项都是一个变量名的字符串。我需要从函数内部使用这些字符串名称,以便检查参数变量的值是否为字符串。在

这就是我的工作@staticmethod

def boyleslaw(p, V, k):

"""pV = k

p=pressure Pa, V=volume m^3, k=constant

substitute letter to solve for that value

return x"""

#sv = countvar(gasses.boyleslaw)

sv = 0

if p == 'p': sv += 1

if V == 'V': sv += 1

if k == 'k': sv += 1

if sv > 1:

raise ValueError('Too Many Variables')

if p == 'p' and sv == 1:

x = k/V

return x

elif V == 'V' and sv == 1:

x = k/p

return x

elif k == 'k' and sv == 1:

x = p*V

return x

@staticmethod

def charleslaw(V, T, k):

"""V/T = k

V=volume m^3, T=temperature K, k=constant

substitute letter for value to solve for

return x"""

#sv = countvar(gasses.charleslaw)

sv = 0

if V == 'V': sv += 1

if T == 'T': sv += 1

if k == 'k': sv += 1

if sv > 1:

raise ValueError('Too Many Variables')

if V == 'V' and sv == 1:

x = k*T

return x

elif T == 'T' and sv == 1:

x = V*k

return x

elif k == 'k' and sv == 1:

x = V/T

return x

我想结束这个过程

^{pr2}$

在它自己的count variables函数中对参数进行计数,并检查每个参数值是否为字符串。到目前为止我要做的…然后墙+头。。。在@staticmethod

def countvar(module):

"""Count number of Variables in args"""

vc = 0

alist = inspect.getargspec(module)

for i in alist.args:

if isinstance(i, str) == True:

vc += 1

return vc

无论函数的值是多少,它都返回3,因为列表.args是一个字符串。我只想在每个变量的值都是字符串的情况下递增计数器,如果有多个变量,则会引发ValueError。如何将字符串“p”转换为变量p。。。在

编辑:澄清boyleslaw(6886019.02, 1, k) #Solve for k

inspect.getargspec(boyleslaw).args

返回['p', 'V', 'k']

我要一份清单[6886019.02, 1, 'k']

alist[0]=

返回'p'\string name

我需要return p变量值

如果值p是一个字符串(如果在调用时选择了一个变量来求解),则递增计数器用于错误处理

boyleslaw(6886019.02, 1, k)不引发错误

boyleslaw(6886019.02, V, k)会raise ValueError('Too Many Variables')

python如何小写p转换p_Python如何将字符串“p”从列表转换为变量值p相关推荐

  1. python如何小写p转换p_Python进阶---python 中字符串大小写转换

    python中字符串的大小写转换和判断字符串大小写的函数小结: 一.pyhton字符串的大小写转换, 常用的有以下几种方法: 1.对字符串中所有字符(仅对字母有效)的大小写转换,有两个方法: prin ...

  2. python将文档转换成pdf_Python实现将DOC文档转换为PDF的方法

    本文实例讲述了Python实现将DOC文档转换为PDF的方法.分享给大家供大家参考.具体实现方法如下: import sys, os from win32com.client import Dispa ...

  3. Python实战从入门到精通第十六讲——匿名函数捕获变量值

    用lambda定义了一个匿名函数,并想在定义时捕获到某些变量的值. 先看下下面代码的效果: >>> x = 10 >>> a = lambda y: x + y & ...

  4. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

  5. python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表

    第 3 课 Python 的字符串与列表 前面的课程中,我们通过Mu软件编程工具让Python做了一些基本的运算,并且学习了变量的概念以及使用.在这一课程里,我们会继续学习Python编程中的另一些内 ...

  6. html列表小写字母,python实现大小写字母转换

    python 输入一个字母 如果它是一个小写英文字母 则 char1 = input("请输入一个小写英文字母:");if(ord(char1) >= ord('a') an ...

  7. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  8. python变量类型之间转换_【Python】Python 变量类型(变量赋值,数据类型,数据转换)...

    目录 Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数 ...

  9. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...

    Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...

最新文章

  1. MyEclipse搭建java Web项目开发环境
  2. 别扭翻译之decentralization
  3. 哪个学校计算机系学大物,计算机系各专业专业及名校介绍
  4. 排序---快速排序及其切分函数Partition应用
  5. 自动化测试有缺点吗?
  6. 【STM32】学习笔记RTC日历基础应用问题分析
  7. Leetcode 剑指 Offer 24. 反转链表 (每日一题 20210823)
  8. Algorithm:C++语言实现之分治法相关问题(给定实数x和整数n,分治法求xn)
  9. linux脚本判断流程控制,Shell 脚本-6- 流程控制之判断分支
  10. python类的参数加self_python类参数self使用示例
  11. Colemak布局的实现 Window+Linux+Android
  12. 鼠标控制视角wasd移动_绝地求生:为什么控制方向键是WASD?网友:就不能是其他键位吗?...
  13. 面对疾风吧!io_uring 优化 nginx 实战演练
  14. 写烂代码的人离职之后...
  15. 备考cfa一、二级的方法和资料
  16. 紫书5-16UVa212
  17. Java http响应报文_java中HTTP响应报文是什么意思?详细图解
  18. pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)问题解决方法
  19. 显卡使用信息nvidia-smi命令
  20. Ubuntu常见命令

热门文章

  1. mysql.service failed because the control process exited with error code问题
  2. Teradata首席分析官Bill Franks:数据分析变革犹如一场工业革命
  3. Windows 10强推新功能:能否让你的电脑更快
  4. 大数据旅游网站Hopper获新一轮1600万美元融资
  5. RIP协议无法适应网络环境
  6. Oracle linux R5-U7中YUM 源配置
  7. SQL重复记录查询(转载)
  8. mysql数据库异地备份Shell脚本
  9. 网站不能访问的解决思路
  10. "unable to load dynamic library"错误的解决方法