小编Ete*_*ner的帖子

找到'fibo.py'的规范时出错(<class'NameError'>:'module'对象没有属性'__path__')

我在一个fibo.py文件中有一个模块,它具有以下功能 -

#fibonacci numbers module

def fib(n):    # write Fibonacci series up to n
    a, b = 0, 1
    while b < n:
        print(b, end=' ')
        a, b = b, a+b
    print()

def fib2(n): # return Fibonacci series up to n
    result = []
    a, b = 0, 1
    while b < n:
        result.append(b)
        a, b = b, a+b
    return result
Run Code Online (Sandbox Code Playgroud)

现在当我从cli python3运行模块时 -

> python3 -m fibo.py
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Error while finding spec for 'fibo.py' (<class 'AttributeError'>:
'module' …
Run Code Online (Sandbox Code Playgroud)

python-module python-3.x

31
推荐指数
2
解决办法
2万
查看次数

使用C中的按位运算符检查数字是否为非零

x使用合法运算符检查数字是否为非零值!.

例如:isNonZero(3) = 1,isNonZero(0) = 0

法律行动: ~ & ^ | + << >>

  • 注意:只应使用按位运算符.if,else,for等不能使用.
  • 编辑1:运营商数量不应超过10.
  • Edit2:考虑大小为int4个字节.

int isNonZero(int x) {
return ???;
}
Run Code Online (Sandbox Code Playgroud)

使用!它将是微不足道的,但我们如何不使用!

c bit-manipulation

25
推荐指数
3
解决办法
3万
查看次数

Java:基于ISO 4217货币鳕鱼的货币符号

程序下方打印出符合ISO 4217货币代码的货币符号.

import java.util.*;

public class Currency{

    public static void main(String args[]) {
        Currency myInstance = Currency.getInstance(args[0]);
        System.out.println(myInstance.getSymbol());
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:输入字符串USD时工作正常.对于像EUR这样的其他输入,只需返回货币代码.

样本输入,来自程序的输出:

input: java Currency USD 
output: $
input: java Currency EUR
output: EUR -> I expect the symbol of Euro here
Run Code Online (Sandbox Code Playgroud)

java

20
推荐指数
1
解决办法
2万
查看次数

如何从c/c ++中的文本文件中读取一行?

经过详尽的谷歌搜索和访问许多论坛,我还没有找到一个很好的综合答案这个问题.很多论坛建议使用get line istream& getline (char* s, streamsize n )函数.我的问题是,如果我不知道每条线的长度是多少,并且无法预测尺寸可能是什么?它在C中的等价物是什么?

c/c ++中是否有任何特定函数每次从文本文件中读取一行?

解释,使用代码片段将对我有很大帮助.

c c++

16
推荐指数
5
解决办法
12万
查看次数

通过仅使用C中的按位运算符检查数字x是否为正(x> 0)

isPositive-返回true如果x > 0,否则false

例: isPositive(-1)

法律行动: ! ~ & ^ | + << >>

Max ops: 8

注意:不允许使用条件语句.

inline bool isPositive(int32_t x) {
  return ???;
}
Run Code Online (Sandbox Code Playgroud)

c bit-manipulation

16
推荐指数
3
解决办法
3万
查看次数

Qt C++在windows中删除一个只读文件

我已将文件设置为只读(右键单击并检查只读).现在,当我尝试使用该函数删除文件时bool QDir::remove(const QString & fileName),文件不会被删除并false返回.
我该如何处理?我试图通过更改文件的权限来摆弄QFile::setPermission,但false也会返回.
任何人都可以建议采用相同的方法吗?

c++ qt

15
推荐指数
2
解决办法
7576
查看次数

将std :: wstring转换为QString会引发链接器错误

嗨,我需要转换std::wstringQString和我尝试最明显的方式

std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

错误2错误LNK2019:未解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QString::fromStdWString(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" (__imp_?fromStdWString@QString@@SA?AV1@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z)

在函数"public: void __thiscall FileHandler::deleteDir(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >&,int,unsigned int,bool,bool)" (?deleteDir@FileHandler@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HI_N1@Z) filehandler.obj中引用

错误3致命错误LNK1120:1未解析的外部C:\ Users\Documents\Visual Studio 2008\Projects\product_dev\deletefiles\Debug\FileHandler.exe

我也尝试过使用这个方法QString::fromWCharArray:

qstring temp = QString::fromWCharArray(const_cast<wchar_t*>(wideString.c_str()),wideString.size());
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

错误2错误LNK2019:未解析的外部符号 "__declspec(dllimport) public: static class QString __cdecl QString::fromWCharArray(wchar_t const*,int)" (__imp_?fromWCharArray@QString@@SA?AV1@PB_WH@Z)

在函数"public: void __thiscall FileHandler::deleteDir(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >&,int,unsigned int,bool,bool)" (?deleteDir@FileHandler@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HI_N1@Z) filehandler.obj中引用

错误3致命错误LNK1120:1未解析的外部C:\ Users\Documents\Visual Studio 2008\Projects\product_dev\deletefiles\Debug\FileHandler.exe 1

如何解决此问题?

c++ qt4

13
推荐指数
2
解决办法
1万
查看次数

如何判断文件是否是链接?

我有下面的代码,这里只显示了它的一部分,我正在检查文件的类型.

struct stat *buf /* just to show the type buf is*/ 

switch (buf.st_mode & S_IFMT) {
     case S_IFBLK:  printf(" block device\n");            break;
     case S_IFCHR:  printf(" character device\n");        break;
     case S_IFDIR:  printf(" directory\n");               break;
     case S_IFIFO:  printf(" FIFO/pipe\n");               break;
     case S_IFLNK:  printf(" symlink\n");                 break;
     case S_IFREG:  printf(" regular file\n");            break;
     case S_IFSOCK: printf(" socket\n");                  break;
     default:       printf(" unknown?\n");                break;
}
Run Code Online (Sandbox Code Playgroud)

问题:st_mode当我做printf("\nMode: %d\n",buf.st_mode);结果时获得的值是33188.

我用常规文件类型和符号链接测试了我的程序.在这两种情况下,输出都是"常规文件",即符号链接情况失败,我不明白为什么?

c linux symlink system-calls stat

12
推荐指数
1
解决办法
1万
查看次数

编辑QDomElement的值?

我需要编辑QDomElement的文本 - 例如

我有一个XML文件,其内容为 -

<root>    
    <firstchild>Edit text here</firstchild>
</root>
Run Code Online (Sandbox Code Playgroud)

如何编辑子元素的文本<firstchild>

我在Qt 4.7中提供的QDomDocument类描述的QDomElement中没有看到任何函数

Edit1 - 我正在添加更多细节.

我需要读取,修改和保存xml文件.格式化文件如下 -

<root>    
    <firstchild>Edit text here</firstchild>
</root>
Run Code Online (Sandbox Code Playgroud)

元素的值需要编辑.我读取xml文件的代码是 -

QFile xmlFile(".\\iWantToEdit.xml");
xmlFile.open(QIODevice::ReadWrite);

QByteArray xmlData(xmlFile.readAll());

QDomDocument doc;
doc.setContent(xmlData);
Run Code Online (Sandbox Code Playgroud)

//读取必要的值

//回写修改后的值?

注意:我尝试将QDomElement强制转换为QDomNode并使用函数setNodeValue().但它不适用于QDomElement.

我们非常欢迎任何建议,代码示例,链接.

c++ qt qt4 qtxml

12
推荐指数
2
解决办法
2万
查看次数

删除C字符串中所有出现的字符 - 需要示例

InputString : "I am unwell" "We need to go to the doctor" "How long will it take?".

OutputString: I am unwell We need to go to the doctor How long will it take?

该字符串需要清除所有出现的char ".我可以想到以下的认可

  1. 使用,strchr()函数查找第一次出现 "
  2. 将字符串中的所有字符移动一次位置.

重复步骤1和2,直到strchr()返回NULL指针.

我觉得这是解决这个问题的非常低效的方法.我需要知道,如果还有其他方法可以实现这一目标吗?伪代码或实际代码都将受到赞赏.

c string

7
推荐指数
2
解决办法
8737
查看次数

标签 统计

c ×5

c++ ×4

bit-manipulation ×2

qt ×2

qt4 ×2

java ×1

linux ×1

python-3.x ×1

python-module ×1

qtxml ×1

stat ×1

string ×1

symlink ×1

system-calls ×1