我肯定这很简单,但我一直无法使它正常工作。我需要让我的主要python脚本调用另一个python脚本,并将变量从原始脚本传递到我调用的脚本
对于一个简单的例子,我的第一个脚本是,
first.py
x = 5
import second
我的第二个剧本是,
second.py
print x
我希望它能打印x,但我得到
NameError: name 'x' is not defined
我不确定导入是否是实现这一目标的正确方式,但如果有人能以简单的方式阐明这一点,那就太好了!
谢谢,
编辑
在阅读了这些评论后,我想我会进一步讨论我的问题。答案修复了我正在处理的导入问题,但
我使用boost.python使Python可以使用两个C++类,
class X {
public:
X();
}
class Y {
...
}
BOOST_PYTHON_MODULE(test) {
class_<X>("X", init<>());
class_<Y>("Y", init<>());
}
每当我用Python创建一个新的X时,我都想在C++中运行一些代码,它创建一个Y类型的本地对象。
x = X()
在Python中,我想让它运行
y = Y()
也
我在运行脚本文件时遇到了问题。
这在Windows 7上。
我下载并安装了Python3.4
下载并安装连接器
当我在命令提示符中逐行运行python时,脚本工作正常,没有问题,并从我的数据库返回数据。
python C:\Users\myUser\Documents\python\mysql.py
我得到了
ImportError: No module named 'mysql.connector'; 'mysql' is not a package
因此,由于某种原因,当我从文件中运行脚本时,它无法找到模块。这是它的第一行BTW。
import mysql.
我正在尝试写我的第一个bash脚本,以自动化一些无聊的东西,我必须每次输入,但无法使它工作。我在我的主目录中创建了pgAdmin.sh:
#!/bin/bash
cd /opt/enviromentpy/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
当我使用./pgAdmin.sh运行它时,我得到:
./pgAdmin.sh: line 2: cd: /opt/enviromentpy/pgadmin4: No such file or
directory
./pgAd
我试图在Python中创建一个正则表达式,以匹配所有内容,而不是胡子括号中的所有内容。
例如,这个字符串:
This is an {{example}} for {{testing}}.
应该生成以下字符串列表:
["This is an ", " for ", "."]
与re.findall一起使用时。
对于我的胡子匹配指标,我使用的是:{{(.*?)}}。
这似乎只是一个简单的问题,否定上述模式,但我无法使它正常工作。我正在使用:进行测试
谢谢。
我正在编写实现dfs的python代码,但我无法使它正常工作。下面是一个使用dfs查看word是否可以由lst生成的愚蠢示例
def dfs(word, gen):
print(gen)
if len(gen) <= len(word):
if gen == word:
return True
lst = ["a","b"]
for i in lst:
dfs(word, gen+i)
return False
print(dfs(
我有一个数据集TransactionId,PolicyId,DebitnoteId和Amount。我需要增加政策和借方附注余额的累积/滚动余额。我已经说明了PolicyID Rolling Balance和DebitNote Rolling Balance应该使用什么颜色来显示组成下面图像中的余额的项目。我是DAX的新手,在不使用日期函数的情况下无法使余额正常工作。